在 firebase_messaging dev14 如何在用户点击通知时打开一个屏幕(后台)
In firebase_messaging dev14 How to open a screen when user clicks on the notification (background)
我想知道点击通知时如何打开新屏幕。在我的例子中,如果我点击它,它什么都不做......我想要它(取决于通知)它打开应用程序并打开一个新的给定屏幕
这是我现在发送的json:
'{"notification": {"body": "${body}", "title": "${title}", "click_action": "FLUTTER_NOTIFICATION_CLICK"}, "priority": "high", "to": "MYTOPIC"}';
您可以使用此 library 生成命名路由,然后在单击通知时执行您的 onLaunch() 方法,您可以从深度 link 中提取路径并将其传递给导航器。
现在假设您有 2 个屏幕用户屏幕和用户配置文件屏幕。您将在路由器中定义两条路由 class.
MaterialRoute(page: UsersScreen, path : '/users'),
MaterialRoute(page: UserProfileScreen, path : '/users/:userId?'),
在通知数据负载中,您可以将数据 link 作为 /users 或 /users/:userId 传递? ,提取从终止状态触发的 onLaunch 数据并将其传递给您的导航器。您可以查看他们的示例以更好地理解命名路由。
我想知道点击通知时如何打开新屏幕。在我的例子中,如果我点击它,它什么都不做......我想要它(取决于通知)它打开应用程序并打开一个新的给定屏幕
这是我现在发送的json:
'{"notification": {"body": "${body}", "title": "${title}", "click_action": "FLUTTER_NOTIFICATION_CLICK"}, "priority": "high", "to": "MYTOPIC"}';
您可以使用此 library 生成命名路由,然后在单击通知时执行您的 onLaunch() 方法,您可以从深度 link 中提取路径并将其传递给导航器。
现在假设您有 2 个屏幕用户屏幕和用户配置文件屏幕。您将在路由器中定义两条路由 class.
MaterialRoute(page: UsersScreen, path : '/users'),
MaterialRoute(page: UserProfileScreen, path : '/users/:userId?'),
在通知数据负载中,您可以将数据 link 作为 /users 或 /users/:userId 传递? ,提取从终止状态触发的 onLaunch 数据并将其传递给您的导航器。您可以查看他们的示例以更好地理解命名路由。