点击托盘中的推送通知警报后导航

Navigate after tapping on Push Notification alert in the tray

我在一个项目上使用 react-native-firebase 来实现推送通知。每当用户点击推送通知警报时,都会收到一个请求,让用户导航到特定屏幕。

react-navigation 被用于屏幕导航。 我使用推送来模仿我应用程序中的收件箱功能。

能否请您提出实施方法的建议?

一种解决方案是在屏幕上添加侦听器并执行导航,因为其中已经包含导航道具。但是我的屏幕太多了。另一种解决方案是引用根导航器并将其传递给推送通知控制器。但这失败了,因为我使用 redux 并且如果我添加配置选项 { withRef: true } ,它会抱怨说传递的 ref 不是函数。

你有更好的方法吗,或者请告诉我我做错了什么?

感谢和亲切的问候, 阿维纳什

我有一个解决方案给你,你可以在你里面添加一个监听器 App.js ,将该通知保存在异步存储中,然后在处理登录用户逻辑的同一页面上访问该通知对象,如果存在令牌(检查用户是否登录,您可以将他导航到所需的页面),在那里您可以将用户导航到所需的屏幕, 在这里你可以检查两件事,

  • 轻松访问通知对象,检测是否被点击或收到。
  • 易于用户验证,这是必须检查推送通知

希望我的回答对你有意义

我正在使用 tabNavigator。在第一个屏幕中,我只是调用 firebase 侦听器来获取推送通知,然后进行导航。