如何区分是收到通知还是打开通知?

问题描述

在这里,我很迷惑于如何在收到通知时区分?或已打开?。因此,我们可以根据其状态执行回调操作。

documentation of react-native-push-notification中,当接收/打开远程通知或打开localnotification时,触发onNotification。这对执行任何操作没有帮助,因为我们不知道用户是否轻按了该按钮。

通过此设置,行为如下:

Android

当App在前台收到并点击横幅

    触发了来自onNotification
  • PushNotification.configure
  • 无论出于何种原因,PushNotificationIOS.addEventListener('notification',()=>{'remote notification is called!')});也会获取触发器。

后台收到应用时横幅

  • 什么都没有处理,需要通过“ setBackgroundMessageHandler”方法设置处理程序。

后台应用程序轻击标语(下拉状态以按)

    触发了来自onNotification
  • PushNotification.configure
  • 无论出于何种原因,PushNotificationIOS.addEventListener('notification',()=>{'remote notification is called!')});也会获取触发器。

iOS 有2种不同的行为,具体取决于您设置的是哪种

iOS案例1: 根据{{​​3}}

的建议

前台和背景的应用收到横幅

  • 什么都没发生

在前景和背景上点击应用程序时点击横幅

iOS案例2: 如果您使用以下设置(使用此设置,则很可能是在稍后的阶段而不是在应用启动状态下请求设备许可)

UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
  center.delegate = self;

前台和背景的应用收到横幅

  • 什么都没发生

在前景和背景上点击应用程序时点击横幅

  • 什么都没发生

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)