React native firebase我使用云消息导航到屏幕

时间:2018-03-19 06:50:23

标签: reactjs react-native react-native-firebase

componentWillMount方法请求权限和获取令牌

中的组件类中
  componentWillMount () {
     firebase.messaging().requestPermissions()
     firebase.messaging().getToken().then((token) => {

     })
  }

在课程级别的componentwillMount方法之后,我会放置onMessagegetInitialNotification方法,以便在点击通知时导航到另一个屏幕。但我无法导航到该屏幕。

    componentWillMount () {
     firebase.messaging().requestPermissions()
     firebase.messaging().getToken().then((token) => {

     })
    }

    firebase.messaging().getInitialNotification()
    .then(payload => {
      console.log('getInitialNotification', payload)
      if (payload.slug != undefined) {
        this.props.navigation.navigate('notification');
      } else {

      }
    })

    firebase.messaging().onMessage((payload) => {
     if (!payload.opened_from_tray) {
      navigate(routes.Notification, 1)
     }
    })

0 个答案:

没有答案