如何在native native中管理react-native-push-notification和login redirect?

时间:2018-02-16 17:39:01

标签: javascript reactjs react-native react-native-router-flux react-native-push-notification

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

当前应用状态

  • 我的应用的初始页面是登录屏幕。页面用户在打开应用时默认使用该功能。然后我检查他们是否已经登录。如果是,我将它们发送到主页。

我想做的事

  • 当用户打开通知时,会将其发送到特定页面 取决于行动。
  • 当用户打开应用程序时,应用程序会将他重定向到特定页面 如果他已经登录。

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

我的问题

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

我不确定如何处理这个问题。是否有更好的做我想做的事情?

Login.js

class Login extends Component {

  async componentDidMount() {
    let currentUser = await AsyncStorage.getItem('currentUser');
    if (currentUser) {
      Actions.searchUsers()
    }
  }
  ...

App.js

PushNotification.configure({
    onNotification: function(notification) {
        if (notification.data.userID) {
          Actions.userShow({id: notification.data.userId});
        }
    }
})

0 个答案:

没有答案