Как остановить службу уведомления на Android Oreo

Наше приложение имеет некоторые службы и услуги-намерения, которые запускаются при запуске приложения. Эти компоненты необходимо запустить, чтобы продолжить процесс, даже если пользователь минимизирует приложение.

На Android Oreo наше приложение начало сбой из-за отсутствия инициализации этих сервисов, используя startForegroundService(:intent) и startForeground(:id, :notification) . Мы исправили это, добавив эти уведомления как запрошенные, но мы обнаружили странное поведение. Эти уведомления появляются, даже если приложение находится на переднем плане, поскольку это не имеет смысла, потому что наши службы действительно работают почти все время, но его нужно гарантировать в 100% случаев. Вот почему процесс работает на службе, а не в контексте деятельности. Я бы хотел показать эти уведомления только в том случае, если пользователь минимизирует приложение, а служба – вверх. Есть ли способ сделать это?

введите описание изображения здесь

Я не могу изменить это сообщение, очень раздражает!

Вот какой код используется для создания канала:

 const val SERVICE_CHANNEL_ID = "com.myFunnyApp.notifications" //..... if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { val notificationService = context.getSystemService(Context.NOTIFICATION_SERVICE) (notificationService as? NotificationManager)?.let { notificationManager -> if (notificationManager.getNotificationChannel(SERVICE_CHANNEL_ID) == null) { val channel = NotificationChannel( SERVICE_CHANNEL_ID, context.resources.getString(R.string.test), NotificationManager.IMPORTANCE_MIN) channel.lockscreenVisibility = Notification.VISIBILITY_PUBLIC notificationManager.createNotificationChannel(channel) return } } } 

В службе выполняется код:

 val notification = Notification.Builder(context, SERVICE_CHANNEL_ID) .setSubText("subText") //Not working .setContentText("contentText") //Not working .setSettingsText("settingsText") //Not working .setContentTitle("title") //Not working .build() startForeground(1, notification) 

В настоящее время я тестирую эмулятор, у меня нет устройства Android Oreo.

Благодаря!

EDIT 1: текст изменяется только в том случае, если вы установили маленький значок.