gpt4 book ai didi

android - 当应用程序不在前台时,NavDeepLinkBuilder 目标被忽略

转载 作者:行者123 更新时间:2023-11-30 05:01:27 28 4
gpt4 key购买 nike

我正在使用 NavDeepLinkBuilder 为推送通知生成待定 Intent ,以在特定目的地打开应用程序。

        return NavDeepLinkBuilder(this)
.setComponentName(MainActivity::class.java)
.setGraph(R.navigation.main_navigation)
.setDestination(destinationId)
.setArguments(args)
.createPendingIntent()

当应用程序在前台时,通知将导航到由 NavDeepLinkBuilder 构建的待定 Intent 中设置的目的地。 👍

然而,当应用程序不在前台时,通知只会导航到 MainActivity 并忽略 NavDeepLinkBuilder 中设置的目的地。 👎

注意:挂起的 Intent 和通知是在扩展 FirebaseMessagingService 的服务中构建的。

最佳答案

是的,如果您使用 firebase,您可能会遇到这种行为。问题是当您的应用程序处于后台时,您的 onMessageRecived() 方法永远不会触发。在这些情况下,您将不会在 onMessageRecived() 中收到您的 firebase 消息,而是在 MainActivity() 中收到。正如我在自己的 question 中所描述的那样,只需在 onCreate() 方法中检查您的 Intent 即可。在编辑 block 中

关于android - 当应用程序不在前台时,NavDeepLinkBuilder 目标被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58178886/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com