Шаг 1: сначала создайте переменную для удержания навигатора, например, поместите ее поверх приложения. js ниже импорта
let _navigator;
function setTopLevelNavigator(navigatorRef) {
_navigator = navigatorRef;
}
Шаг 2: Затем добавьте свойство ref в свой AppNavigator, как this.
ref={navigatorRef => { setTopLevelNavigator(navigatorRef); }}
Шаг 3: Напишите функцию навигации, которую вы можете вызвать внутри onNotificationRecevied
function navigate(routeName, params) {
_navigator.dispatch(
NavigationActions.navigate({
routeName,
params,
})
);
}
Шаг 4: Навигация пользователя при получении уведомления
constructor(props) {
super(props)
Notifications.events().registerNotificationOpened((notification, action, completion) => {
navigate("YOURSCREEN", { params:<date-from-notification-or-any-data> });
})
}
PS: не забудьте импортировать действия NavigationActions из'act-natigation '