在Ionic 2应用

时间:2017-01-15 14:26:53

标签: ionic2 onesignal

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

  • 杀死该应用以确保它不在后台运行。
  • 向应用发送通知。
  • 取消通知。
  • 打开应用程序。
  • 我没有收到任何收到通知的迹象。

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

是否有任何方法可以在应用启动时收到通知,即使用户已取消通知。

感谢。

1 个答案:

答案 0 :(得分:1)

单独使用OneSignal无法实现您尝试实现的目标。 Ionic 2的OneSignal插件有两个号召性用语:

handleNotificationReceived()& handleNotificationOpened()

当收到通知且应用程序位于前台时调用第一个,并在从通知启动应用程序时调用第二个。

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

但最终OneSignal是一种推送通知服务,只需发送通知即可。即使你自己做了APNS或FCM并经历了你概述的场景,结果也是一样的,它不是OneSignal问题。这是通知的设计方式。