2017-01-15 28 views
2

我在我的Ionic 2应用程序中使用OneSignal推送通知。它工作正常,除了以下情况:在Ionic 2应用程序中接收OneSignal背景通知

  • 杀死应用程序以确保它不在后台运行。
  • 发送通知到应用程序。
  • 关闭通知。
  • 打开应用程序。
  • 我没有收到任何有关通知已收到的指示。

在初始化过程中,我调用了OneSignal.handleNotificationReceived()。subscribe(),但除非应用程序在前台/后台运行,否则不会触发。

即使用户解散了通知,在应用程序启动时是否有任何方式获取通知。

谢谢。

回答

1

无法通过单独使用OneSignal来实现您试图实现的目标。对于离子2 OneSignal插件有两个调用动作:

handleNotificationReceived() & handleNotificationOpened()

在接收到通知时,第一个被调用,应用程序是在前台,并且当该应用是所述第二被称为从通知中启动。

您需要一些其他服务来记录通知何时发送,以查看是否有任何应用程序自行启动。如果您使用OneSignal的REST API自行发送通知,则可以记录何时发送通知,以及何时自行启动应用程序而不是通知时,可以从您自己的服务器中获取错过的通知或通知计数。这只是你能做到的一种方式。

但最终OneSignal是一个推送通知服务,就是这样,发送通知。即使你自己做了APNS或FCM,并且仔细检查了你所描述的场景,结果也是一样的,这不是OneSignal问题。这是通知的设计方式。

相关问题