Zombie deeplink Intent снова открывается из обзора системAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Zombie deeplink Intent снова открывается из обзора систем

Сообщение Anonymous »

Шаги по воспроизведению:

Код: Выделить всё

notification
--[intent]--> ...Подробности объявления с проверкой PIN-кода --[back]--> главный экран
--[СИСТЕМНАЯ панель навигации назад]--> выйти из приложения --[обзор системной панели переоткрыть]--> {!!!BUG!!!} ...Подробности объявления с проверкой PIN
ожидаемое поведение:

Код: Выделить всё

notification
--[intent]--> ...Подробности объявления с проверкой PIN-кода --[back]--> главный экран
--[СИСТЕМНАЯ панель навигации назад]--> выйти из приложения --[повторное открытие обзора системной панели]--> пункт назначения начала навигационного графика (как без намерения)
Это моя служба уведомлений 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())

внутри AndoridManifest.xml я добавляю: android:launchMode="singleTop"


Подробнее здесь: https://stackoverflow.com/questions/798 ... s-overview
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»