Код: Выделить всё
notification--[СИСТЕМНАЯ панель навигации назад]--> выйти из приложения --[обзор системной панели переоткрыть]--> {!!!BUG!!!} ...Подробности объявления с проверкой PIN
ожидаемое поведение:
Код: Выделить всё
notification--[СИСТЕМНАЯ панель навигации назад]--> выйти из приложения --[повторное открытие обзора системной панели]--> пункт назначения начала навигационного графика (как без намерения)
Это моя служба уведомлений FCM, когда я создаю намерение для открытой глубокой ссылки:
Код: Выделить всё
override fun onMessageReceived(remoteMessage: RemoteMessage) {
if (remoteMessage.data.isNotEmpty()) {
...
sendNotification(title, body, deepLinkUri)
}
}
private fun sendNotification(title: String, messageBody: String, deepLinkUriString: String?) {
val intent: Intent
if (!deepLinkUriString.isNullOrEmpty()) {
intent = Intent(this, MainActivity::class.java).apply {
data = deepLinkUriString.toUri()
flags = Intent.FLAG_ACTIVITY_CLEAR_TOP
}
} else {
intent = Intent(this, MainActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
}
val pendingIntent = TaskStackBuilder.create(this).run {
addNextIntentWithParentStack(intent)
getPendingIntent(0, PendingIntent.FLAG_IMMUTABLE)
}
...
val notificationBuilder = NotificationCompat.Builder(this, channelId)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle(title)
.setContentText(messageBody)
.setPriority(NotificationCompat.PRIORITY_MAX)
.setAutoCancel(true)
.setContentIntent(pendingIntent)
...
notificationManager.notify(0, notificationBuilder.build())
Подробнее здесь: https://stackoverflow.com/questions/798 ... s-overview
Мобильная версия