【发布时间】:2017-08-25 04:09:43
【问题描述】:
在 react-native-fcm 中单击托盘通知后,我试图重定向到特定页面,但无法这样做。 React native fcm 文档没有关于处理点击监听器的正确文档
I follow this tutorial for react-native-fcm
this.notificationListener = FCM.on(FCMEvent.Notification, notif => {
console.log("Notification recived", notif);
if(notif.local_notification){
console.log("Notification recived local", "local notification");
return;
}
if(notif.opened_from_tray){
console.log("Notification recived tray ", "opened from tray");
return;
}
if(Platform.OS ==='ios'){
//optional
//iOS requires developers to call completionHandler to end notification process. If you do not call it your background remote notifications could be throttled, to read more about it see the above documentation link.
//This library handles it for you automatically with default behavior (for remote notification, finish with NoData; for WillPresent, finish depend on "show_in_foreground"). However if you want to return different result, follow the following code to override
//notif._notificationType is available for iOS platfrom
switch(notif._notificationType){
case NotificationType.Remote:
notif.finish(RemoteNotificationResult.NewData) //other types available: RemoteNotificationResult.NewData, RemoteNotificationResult.ResultFailed
break;
case NotificationType.NotificationResponse:
notif.finish();
break;
case NotificationType.WillPresent:
notif.finish(WillPresentNotificationResult.All) //other types available: WillPresentNotificationResult.None
break;
}
}
任何帮助将不胜感激。
提前致谢
【问题讨论】:
-
我认为您可以在
if(notif.opened_from_tray){}语句中单击通知时添加您想做的任何事情。
标签: ios firebase react-native push-notification firebase-cloud-messaging