При открытии или получении любого уведомления вызывается обратный вызов onNotification
, передающий объект с данными уведомления.
Уведомление Пример объекта:
{
foreground: false, // BOOLEAN: If the notification was received in foreground or not
userInteraction: false, // BOOLEAN: If the notification was opened by the user from the notification area or not
message: 'My Notification Message', // STRING: The notification message
data: {}, // OBJECT: The push data
}
Таким образом, при запуске onNotification вы можете получить объект данных и, основываясь на его значении, вы можете написать свою логику перенаправления.
Чтобы быть более понятным, вы можете получить этот кодна стартовом экране или в главном файле
var PushNotification = require('react-native-push-notification');
PushNotification.configure({
// (optional) Called when Token is generated (iOS and Android)
onRegister: function(token) {
console.log( 'TOKEN:', token );
},
// (required) Called when a remote or local notification is opened or received
onNotification: function(notification) {
console.log( 'NOTIFICATION:', notification );
// process the notification
}
});