Я пытаюсь запустить службу переднего плана в своем приложении. Мне сообщили, что должно быть уведомление при каждом запуске службы для API уровня 28 и выше. Ниже приведен код, который я использовал в onstartcommand моего класса обслуживания
Intent notif=new Intent(this,MyService.class);
PendingIntent pendingIntent=PendingIntent.getActivity(this,0,notif,0);
Notification notification=new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.ic_launcher_round)
.setContentText("w")
.setContentTitle("jj")
.setContentIntent(pendingIntent).build();
startForeground(200,notification);
. Когда я делаю это, я получаю сообщение об ошибке
Плохое уведомление для startForeground: java.lang.RuntimeException: неверный каналдля уведомления о сервисе: Уведомление (канал = Мой канал pri = 0 contentView = null
Я видел сообщения, связанные с этим, такие как Плохое уведомление для запуска на переднем плане, Неверный канал для уведомления о сервисе: но все они содержат проверку для Android версии 26. и выше. Как лучше всего справиться с этой ошибкой, учитывая, что моя минимальная версия SDK равна 16, а максимальная версия SDK равна 28. Это первый раз, когда я работаю со службами и уведомлениями
Я впервые работаю со службами и уведомлениями.