Запуск startForeground() для Service

Прописал в классе MyService от IntentService:

    @Override
    public int onStartCommand(Intent intent, int flags,
                                             int startId)     {                                
      Intent notificationIntent = new Intent(this, MainActivity.class);
      notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|
Intent.FLAG_ACTIVITY_SINGLE_TOP);
      PendingIntent pendingIntent =
        PendingIntent.getActivity(this, 0, notificationIntent, 0);

      Notification notification = new Notification.Builder(this,"com.prolog_classic.id")
      .setContentTitle("MyTitle")
      .setContentText("CText")
      .setSmallIcon(R.drawable.ic_launcher3)
      .setContentIntent(pendingIntent)
      .setTicker("ticker")
      .setCategory(Notification.CATEGORY_SERVICE)
    .setVisibility(Notification.VISIBILITY_PUBLIC)
            .setChannelId("com.prolog_classic.id")
            .setOnlyAlertOnce(true)
            .setWhen(System.currentTimeMillis() + 500)
            .setShowWhen(true)
            .setOngoing(true)
      .build();
      
      startForeground(935, notification);                                                            
      return super.onStartCommand(intent, flags, startId);
    }

А в классе MainActivity:

   @Override
    protected void onStart() {
        super.onStart();       
                
         Intent inte = new Intent(this,FrgService.class);
         startForegroundService(inte);
    }

При запуске приложения выскакивает ошибка:
Bad notification for startForeground

Никто не знает чего не хватает?

service - startForeground fail after upgrade to Android 8.1 - Stack Overflow

1 лайк

Благодарю за ссылку.