Когда пользователь нажимает или нажимает на уведомление, я хочу открыть определенный экран.Я прошел через различные проблемы GitHub и переполнял вопросы и ответы, но, похоже, не было ни одного ответа или выбранного пути решения этой проблемы.
Изначально я использовал класс PushController для обработки функции onNotification, но не перенес функции configure и onNotification в компонент, который монтировался в моем компоненте, где создается локальное уведомление.
this.props.navigation.navigate('RouteName');
Не работает.Это говорит о том, что this.props.navigation
или this.props.navigation.navigate
не определены.
PushNotification.
onNotification(notification) {
console.log('onNotification')
console.log( notification );
this.props.navigation.navigate('RegisterRoute');
},
});
Как правильно выполнить маршрутизацию или переход от уведомления к выбранному экрану.Я не могу найти прямой ответ в проблемах и документации реагирующих на получение push-уведомлений.
Редактировать: Этот код можно найти в классе, куда я звоню / делаю локальное уведомление.Уведомление запускается и вызывается, и когда уведомление нажимается или на Уведомление, я хотел бы перейти или перейти к другому экрану.
Внутри компонента удалось монтировать.
PushNotification.configure({
onNotification(notification) {
console.log('onNotification')
console.log( notification );
this.props.navigation.navigate('ChosenScreen');
},
});
Функция, которая вызывает и создает локальное уведомление
function sendNotification(title, pushMessage){
PushNotification.localNotification({
message: pushMessage,
title: title,
userInteraction: true,
alertAction: 'default',// (optional) default: view
autoCancel: true,
largeIcon: "logo",
smallIcon: "logo",
vibrate: true,
vibration: 300,
alertAction: 'default',
userInfo: 'default'
});
}