1

让我在这里解释一下我的问题。

当前应用状态

  • 我的应用程序的初始页面是登录屏幕。这是用户打开应用程序时默认访问的页面。然后我检查他们是否已经登录。如果是,我将他们发送到主页。

我正在尝试做的事情

  • 当用户打开通知时,它会根据操作将他发送到特定页面。
  • 当用户打开应用程序时,如果他已经登录,应用程序会将他重定向到特定页面。

当用户从有问题的通知打开应用程序时,都会执行上述操作。

我的问题

  • 当用户单击通知时,他会被重定向到指定页面,但随后会被重定向回主页,因为这两个操作都已执行。

我不确定如何处理这个问题。有没有更好的方法来做我想做的事情?

登录.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});
        }
    }
})
4

0 回答 0