用户打开通知时进行导航

时间:2019-04-12 13:16:05

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

当用户单击通知时,我正在尝试导航到特定屏幕。我正在使用react-native-push-notification,效果很好。问题是,由于某种原因导航不会发生。

我将此函数称为onNotification,并且正在执行

    function onNotificationOpened(notification) {
        console.log('navigating')
        console.log(NavigationActions)
        NavigationActions.navigate('Journal')
    }

因此,“导航”以及带有功能导航的NavigationActions会打印在控制台上。在那里。但是,当应用程序打开时,导航不会发生,并且该应用程序将停留在同一屏幕上。屏幕名称中没有错字或其他任何内容。应用打开后,我可以正常导航。无论是否放置导航都没有关系,该应用程序仍会在主屏幕上打开。 我以为导航确实会发生,但是在应用程序本身打开主屏幕之前。我当然不确定,这是我的猜测。 我在这里做错什么了吗?

2 个答案:

答案 0 :(得分:1)

您要执行的操作类似于深度链接,请锁定为this ,有一些有用的答案。

答案 1 :(得分:0)

尝试使用您的onNotificationOpened函数

 let isBackground = notification.foreground;
    if(isBackground == true){
      this.props.navigation.navigate('Journal');