让我在这里解释一下我的问题。
当前应用状态
- 我的应用程序的初始页面是登录屏幕。这是用户打开应用程序时默认访问的页面。然后我检查他们是否已经登录。如果是,我将他们发送到主页。
我正在尝试做的事情
- 当用户打开通知时,它会根据操作将他发送到特定页面。
- 当用户打开应用程序时,如果他已经登录,应用程序会将他重定向到特定页面。
当用户从有问题的通知打开应用程序时,都会执行上述操作。
我的问题
- 当用户单击通知时,他会被重定向到指定页面,但随后会被重定向回主页,因为这两个操作都已执行。
我不确定如何处理这个问题。有没有更好的方法来做我想做的事情?
登录.js
class Login extends Component {
async componentDidMount() {
let currentUser = await AsyncStorage.getItem('currentUser');
if (currentUser) {
Actions.searchUsers()
}
}
...
应用程序.js
PushNotification.configure({
onNotification: function(notification) {
if (notification.data.userID) {
Actions.userShow({id: notification.data.userId});
}
}
})