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

Navigate to a fragment with navArgs using notification

我刚开始在我的应用程序中处理通知,所以请多多包涵。 我有一个待处理的意图,当用户单击它时,它将导航到 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
        )

我的片段的导航操作

       NavigationGraphMainDirections.actionGlobalManagePostFragment("data")

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

实现您想要的效果的最佳方法是使用显式深度 link。

创建您的待定意向:

val pendingIntent = NavDeepLinkBuilder(context)
.setGraph(R.navigation.nav_graph)
.setDestination(R.id.android)
.setArguments(args)
.createPendingIntent()