使用通知导航到带有 navArgs 的片段

Mar*_*aie 6 notifications android push-notification kotlin kotlin-android-extensions

我是在我的应用程序中处理通知的新手,所以请耐心等待。我有一个待定的意图,当用户点击它时,它将导航到 MainActivity。我想更改它,以便它导航到具有导航参数的片段。

我的待定意图代码

        val notifyIntent = Intent(context, MainActivity::class.java).apply {
            flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
            data = Uri.parse(uri)
        }
        return PendingIntent.getActivity(
            context, 0, notifyIntent, PendingIntent.FLAG_UPDATE_CURRENT
        )
Run Code Online (Sandbox Code Playgroud)

我的片段的导航操作

       NavigationGraphMainDirections.actionGlobalManagePostFragment("data")
Run Code Online (Sandbox Code Playgroud)

我不知道我是否必须将数据字符串与通知一起发送并通过待处理的意图将其取回。这里的解决方案是什么?

小智 10

实现您想要的最佳方式是使用显式深层链接。

创建您的待定意图,如下所示:

val pendingIntent = NavDeepLinkBuilder(context)
.setGraph(R.navigation.nav_graph)
.setDestination(R.id.android)
.setArguments(args)
.createPendingIntent()
Run Code Online (Sandbox Code Playgroud)