如何将用户重定向到通知页面上的单击

我正在使用Firebase服务器开发Flutter应用程序和Web。我使用云功能发送通知。我想在用户收到通知并单击它时将用户重定向到特定页面。现在,当我收到通知并单击它时,我的应用程序显示“主页”。当用户收到通知并单击它时,如何重定向到“请求详细信息页面”而不是“主页”?

香托

将此添加到AndroidManifest文件中

<intent-filter>
  <action android:name="FLUTTER_NOTIFICATION_CLICK" />
  <category android:name="android.intent.category.DEFAULT" />

在通知数据内部,添加click_action和用于导航到特定页面的必需参数

'data': {
     'click_action': 'FLUTTER_NOTIFICATION_CLICK',
     'product_id': 1,
     ...
   },

当用户单击通知时,这三个事件之一将触发,具体取决于您的应用状态。

_firebaseMessaging.configure(
  onMessage: (Map<String, dynamic> message) async {
    print("onMessage: $message");
    _showItemDialog(message);
  },
  onBackgroundMessage: myBackgroundMessageHandler,
  onLaunch: (Map<String, dynamic> message) async {
    print("onLaunch: $message");
    _navigateToItemDetail(message);
  },
  onResume: (Map<String, dynamic> message) async {
    print("onResume: $message");
    _navigateToItemDetail(message);
  },
);

从消息中检索通知数据并导航到所需页面。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将用户重定向到其他页面?

注册用户后如何将用户导航(重定向)到页面 - React

如何将用户重定向到单击编辑按钮的上一页

当使用 JWT 单击某个链接时,如何将用户重定向到登录

如何将用户从 django rest 框架中的中间件重定向到登录页面?

如何将用户重定向到MVC中的登录页面

注册失败后如何将用户重定向到特定页面?

如果出现重复输入错误,如何将用户重定向到其他页面?

如何将用户重定向到另一个内部页面?

如何将用户重定向到返回的URL python

如何将用户重定向到子域?

如何将用户重定向到当前 url

将用户重定向到登录页面

将用户重定向到引用页面

如何将用户定向到页面的特定部分?

如果已经在php mysql中登录用户,如何将用户重定向到配置文件页面

如果用户在django中注册后首次登录,如何将用户重定向到其他页面?

用户使用Ion Auth CodeIgniter登录后如何将用户重定向到另一个页面

如何通过单击 iframe 中的按钮将用户重定向到另一个页面

仅在成功登录(Flask Python App)后,如何将用户重定向到所需的html页面?

使用devise在Rails 3中发送密码重置指令后,如何将用户重定向到登录页面

用户单击后如何重定向到全新的页面?

单击验证链接后,Firebase将用户重定向到页面

如何使页面只能从将用户重定向到该页面的页面访问?

如果用户在页面名称后输入结尾的“ /”(或“ /”之后的任何内容),如何将用户重定向到错误404页面?

如果用户已登录 Blazor 服务器,如何将身份登录页面设为启动页面并将用户重定向到仪表板

如果用户已经登录,如何将用户重定向到其主页?

拦截HttpErrorResponse并将用户重定向到登录页面

注册后将用户重定向到登录页面