Я создал ожидающее намерение для этого, и если приложение открыто, оно правильно откроет действие, когда я нахожусь в приложении. Однако если приложение закрыто, вместо открытия действия в ожидающем намерении оно открывает основное действие средства запуска приложения.
У меня также есть другое уведомление, которое запускается по таймеру будильника. . Тревога срабатывает в широковещательном приемнике, который запускает приоритетную службу. Это уведомление работает должным образом и всегда открывает указанное действие.
Когда я копирую уведомление, вызванное службой FCM, в службу сигналов тревоги, оно также работает должным образом.Я не понимаю, почему это не работает, когда запускается FCM?
Это уведомление
Код: Выделить всё
val contentIntent = PendingIntent.getActivity(
context,
0,
Intent(context, EventNotificationsActivity::class.java).apply {
flags = Intent.FLAG_ACTIVITY_NEW_TASK
},
PendingIntent.FLAG_IMMUTABLE or PendingIntent.FLAG_ONE_SHOT
)
val notification = NotificationCompat.Builder(context, notificationType.channelId)
.setSmallIcon(R.drawable.ic_notification_icon)
.setContentIntent(contentIntent)
.setContentTitle("title")
.setContentText("content")
.setAutoCancel(true)
Код: Выделить всё
https://developer.android.com/develop/u ... navigation
Код: Выделить всё
val notifyIntent = Intent(this, ResultActivity::class.java).apply {
flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
}
val notifyPendingIntent = PendingIntent.getActivity(
this, 0, notifyIntent,
PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE
)
Подробнее здесь: https://stackoverflow.com/questions/790 ... -is-closed
Мобильная версия