Как управлять реагировать-родной-push-уведомления и перенаправление входа в реагировать родной?

Позвольте мне объяснить мою проблему здесь.

Текущее состояние приложения

  • Начальная страница моего приложения - экран входа в систему. Это страница, по которой пользователи переходят по умолчанию при открытии приложения. Затем я проверяю, вошли ли они в систему. Если да, я отправляю их на домашнюю страницу.

Что я пытаюсь сделать

  • Когда пользователь открывает уведомление, он отправляет его на определенную страницу в зависимости от действия.
  • Когда пользователь открывает приложение, оно перенаправляет его на определенную страницу, если он уже вошел в систему.

Вышеуказанные действия выполняются, когда пользователь открывает приложение из уведомления, что является проблемой.

Моя проблема

  • Когда пользователь нажимает на уведомление, он перенаправляется на указанную страницу, но затем перенаправляется обратно на домашнюю страницу, потому что оба действия выполняются.

Я не уверен, как бороться с этой проблемой. Есть ли лучше сделать то, что я пытаюсь сделать?

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 ответов