У меня есть приложение Alarm, у которого есть служба переднего плана с уведомлением о Heads-Up, и это уведомление имеет два действия, в которых одна отправляет намерение службе и может открывать действие в зависимости от конфигурации приложения.
Проблема в том, что когда я нажимаю на действие, которое отправляет намерение службе, уведомление не скрывает. Это не происходит, когда намерение открывает действие
Мне не нужна служба переднего плана без уведомления, я просто хочу, чтобы она спрятала его обратно в ящик уведомлений, когда намерение отправлено на службу
Вот код:
NotificationCompat.Builder(mAlarmApplication, CHANNEL_ID)
.setSmallIcon(R.drawable.ic_notification_alarm)
.setAutoCancel(false)
.setOngoing(true)
.setVibrate(LongArray(0))
.setContentTitle("Title")
.setContentText("Content")
.addAction(0, dismissActionText, dismissPendingIntent)
.setCategory(NotificationCompat.CATEGORY_ALARM)
.setPriority(NotificationCompat.PRIORITY_MAX)
.setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
.setContentIntent(alarmScreenPendingIntent)
.setFullScreenIntent(alarmScreenPendingIntent, true)
Вот ссылка приложения https://play.google.com/store/apps/details?id=com.garageapp.alarmchallenges.
Проблема возникает, когда будильник запускается, и мое текущее решение заключается в обновлении уведомления о старых головах с новым, который не является хедз-ап, но UX не очень хорош, потому что на Android 8+ уведомление об уведомлении всплывает