Как управлять реагировать-родной-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});
}
}
})