反应本机推送通知链接到特定页面

Posted

技术标签:

【中文标题】反应本机推送通知链接到特定页面【英文标题】:React Native Push Notification Linking to Specific Page 【发布时间】:2017-11-06 16:11:56 【问题描述】:

我对本机反应 (CRNA) 非常陌生,目前正在尝试使用 Expo 的一些推送通知。

启动画面:(我注册并在启动画面加载时收听推送通知)

componentDidMount()  
   var subscription = Notifications.addListener(this.handleNotification);
   registerForPushNotificationsAsync();


handleNotification(notification)  

   const  navigate  = this.props.navigation;
   navigate('MainScreen',  data: notification )

我正在接收推送通知,但无法将其转发到我想要的页面。屏幕是在 App.js 的 StackNavigation 中声明的,但是 this.props 在调用该函数时似乎为空。我不太清楚为什么会这样,我正在尝试使用深度链接。

有人可以分享一些指针吗?

【问题讨论】:

【参考方案1】:

我遇到了类似的问题,并将推送通知处理程序移至导航父组件。添加对导航的引用:

<Nav ref=app => this.app = app; />

然后就可以使用了

this.app.navigate(...)

在句柄通知中

【讨论】:

以上是关于反应本机推送通知链接到特定页面的主要内容,如果未能解决你的问题,请参考以下文章

反应本机推送通知无法正常工作

反应本机推送通知以在收到通知时运行功能

反应本机推送通知(Android) - 通知不断重复并且不会停止

反应本机ios目标c,无法在前台接收推送通知

反应本机推送通知 onNotification 事件不起作用

反应本机推送通知,GCM 服务器返回 401