反应本机推送通知链接到特定页面
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) - 通知不断重复并且不会停止