【问题标题】: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 在调用该函数时似乎为空。我不太清楚为什么会这样,我正在尝试使用深度链接。

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

【问题讨论】:

    标签: ios react-native push-notification expo


    【解决方案1】:

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

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

    然后就可以使用了

    this.app.navigate(...)

    在句柄通知中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多