【发布时间】:2019-10-01 06:04:23
【问题描述】:
我正在使用 NavDeepLinkBuilder 为推送通知生成待处理意图,以在特定目的地打开应用程序。
return NavDeepLinkBuilder(this)
.setComponentName(MainActivity::class.java)
.setGraph(R.navigation.main_navigation)
.setDestination(destinationId)
.setArguments(args)
.createPendingIntent()
当应用程序处于前台时,通知将导航到由 NavDeepLinkBuilder 构建的待处理 Intent 中设置的目标。 ????
但是,当应用程序不在前台时,通知只会导航到 MainActivity 并忽略在 NavDeepLinkBuilder 中设置的目标。 ????
注意:待处理的意图和通知内置于扩展 FirebaseMessagingService 的服务中。
【问题讨论】:
-
我看到了同样的行为。我不知道这是导航组件错误还是通知中的某些内容。
-
@YellowJ 抱歉,我无法 100% 回忆我的解决方案,并且我无法再访问代码。但我记得它与 Activity LauchMode 属性有关。如果您遇到类似的问题,也许您可以尝试调查一下?很抱歉没有提供太多帮助。
标签: android android-notifications android-architecture-navigation