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