当用户单击通知时,我正在尝试导航到特定屏幕。我正在使用react-native-push-notification,效果很好。问题是,由于某种原因导航不会发生。
我将此函数称为onNotification,并且正在执行
function onNotificationOpened(notification) {
console.log('navigating')
console.log(NavigationActions)
NavigationActions.navigate('Journal')
}
因此,“导航”以及带有功能导航的NavigationActions会打印在控制台上。在那里。但是,当应用程序打开时,导航不会发生,并且该应用程序将停留在同一屏幕上。屏幕名称中没有错字或其他任何内容。应用打开后,我可以正常导航。无论是否放置导航都没有关系,该应用程序仍会在主屏幕上打开。 我以为导航确实会发生,但是在应用程序本身打开主屏幕之前。我当然不确定,这是我的猜测。 我在这里做错什么了吗?
答案 0 :(得分:1)
您要执行的操作类似于深度链接,请锁定为this ,有一些有用的答案。
答案 1 :(得分:0)
尝试使用您的onNotificationOpened
函数
let isBackground = notification.foreground;
if(isBackground == true){
this.props.navigation.navigate('Journal');