【问题标题】:Open deep link through firebase notification通过 Firebase 通知打开深层链接
【发布时间】:2021-04-20 05:54:04
【问题描述】:

我想通过深度链接在我的导航图中打开一个特定的片段。

我添加了一个这样的深层链接网址

我尝试将相同的 URL 放入 FCM 控制台的有效负载中,但它没有打开我的片段,当我将 URL 放入文本消息中时会打开相同的内容。

我也在清单中添加了导航图,有人可以解决问题以及如何解决它。

【问题讨论】:

    标签: android firebase push-notification deep-linking android-navigation-graph


    【解决方案1】:

    如果您的导航图位于启动器活动以外的活动中。在构建深层链接时调用setComponentName(<your_class_name::class.java>)

    NavDeepLinkBuilder(context)
        .setGraph(R.navigation.menu_job_navgraph)
        .setComponentName(MainActivity::class.java)
        .setDestination(R.id.jobDetailFrag)
        .setArguments(JobDetailFragsArg("1").toBundle())
        .createPendingIntent()
    

    【讨论】:

    • 您好,您的方法是有效的,但它只是在应用程序处于前台时打开目标页面,但是当它在后台时,它会简单地打开应用程序,请问您是什么问题?
    • 如果您的应用在后台,可能不会调用 onMessageReceived。参考:stackoverflow.com/questions/45671869/…
    • 我也尝试过使用邮递员 我将此代码添加到我的活动中 过滤器>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 2016-06-26
    • 2021-03-12
    • 2021-11-14
    • 1970-01-01
    相关资源
    最近更新 更多