点击托盘中的“推送通知”警报后进行导航

时间:2018-07-28 06:01:45

标签: react-native redux push-notification react-native-navigation react-native-firebase

我在一个项目上使用react-native-firebase来实现推送通知。每当有人按下“推送通知”警报时,就会有一个请求使用户导航到特定屏幕。

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

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

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

您有更好的方法吗?还是请告诉我我做错了什么?

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

2 个答案:

答案 0 :(得分:0)

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

  • 轻松访问通知对象,检测是否单击或接收。
  • 易于用户身份验证,必须检查推送通知

希望我的回答对您有意义

答案 1 :(得分:0)

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

相关问题