问题描述
在这里,我很迷惑于如何在收到通知时区分?或已打开?。因此,我们可以根据其状态执行回调操作。
在documentation of react-native-push-notification中,当接收/打开远程通知或打开localnotification时,触发onNotification。这对执行任何操作没有帮助,因为我们不知道用户是否轻按了该按钮。
通过此设置,行为如下:
Android
当App在前台收到并点击横幅
时-
触发了来自
-
PushNotification.configure
- 无论出于何种原因,
PushNotificationIOS.addEventListener('notification',()=>{'remote notification is called!')});
也会获取触发器。
onNotification
的在后台收到应用时横幅
- 什么都没有处理,需要通过“ setBackgroundMessageHandler”方法设置处理程序。
在后台应用程序轻击标语(下拉状态以按)
-
触发了来自
-
PushNotification.configure
- 无论出于何种原因,
PushNotificationIOS.addEventListener('notification',()=>{'remote notification is called!')});
也会获取触发器。
onNotification
的iOS 有2种不同的行为,具体取决于您设置的是哪种
iOS案例1: 根据{{3}}
的建议当前台和背景的应用收到横幅
时- 什么都没发生
在前景和背景上点击应用程序时点击横幅
-
触发了来自
-
PushNotification.configure
-
PushNotificationIOS.addEventListener('localnotification',()=>{console.log('localnotification is called')});
onNotification
的iOS案例2: 如果您使用以下设置(使用此设置,则很可能是在稍后的阶段而不是在应用启动状态下请求设备许可)
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
当前台和背景的应用收到横幅
时- 什么都没发生
在前景和背景上点击应用程序时点击横幅
- 什么都没发生
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)