在firebase_messaging dev14如何打开一个屏幕,当用户点击通知(后台)



我想知道当通知被点击时如何打开一个新屏幕。在我的例子中,如果我点击它,它什么也不做…我希望(取决于通知)它打开应用程序并打开一个新的给定屏幕

这是我现在发送的json:

'{"notification": {"body": "${body}", "title": "${title}", "click_action": "FLUTTER_NOTIFICATION_CLICK"}, "priority": "high", "to": "MYTOPIC"}';

你可以使用这个库来生成命名路由,然后当通知被点击时,你的onLaunch()方法被执行,其中你可以从深度链接中提取路径并将其传递给导航器。

现在让我们假设你有2个屏幕用户屏幕和用户配置文件屏幕。你将在router类中定义两条路由。

MaterialRoute(page: UsersScreen, path : '/users'),
MaterialRoute(page: UserProfileScreen, path : '/users/:userId?'),

在通知数据有效负载中,您可以将数据链接作为/users或/users/:userId?,从终止状态中提取onLaunch触发的数据并将其传递给导航器。你可以看一下他们的例子,以便更好地理解命名路由。

相关内容

  • 没有找到相关文章

最新更新