Ionic2 在Ionic 2应用程序中接收OneSignal后台通知

Ionic2 在Ionic 2应用程序中接收OneSignal后台通知,ionic2,onesignal,Ionic2,Onesignal,我正在我的Ionic 2应用程序中使用OneSignal推送通知。除以下情况外,其工作正常: 杀死应用程序以确保它未在后台运行 向应用程序发送通知 驳回通知 打开应用程序 我没有收到任何通知已收到的迹象 我在初始化过程中调用了OneSignal.handleNotificationReceived().subscribe(),但除非应用程序在前台/后台运行,否则不会触发此操作 当应用程序启动时,是否有任何方法可以获得通知,即使用户取消了通知 谢谢。单靠使用OneSignal无法实现您想要实现

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

  • 杀死应用程序以确保它未在后台运行
  • 向应用程序发送通知
  • 驳回通知
  • 打开应用程序
  • 我没有收到任何通知已收到的迹象
我在初始化过程中调用了OneSignal.handleNotificationReceived().subscribe(),但除非应用程序在前台/后台运行,否则不会触发此操作

当应用程序启动时,是否有任何方法可以获得通知,即使用户取消了通知


谢谢。

单靠使用OneSignal无法实现您想要实现的目标。Ionic 2的OneSignal插件有两个动作调用:

handleNotificationReceived()
&
handleNotificationOpened()

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

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

但最终OneSignal是一个推送通知服务,它所做的就是发送通知。即使你自己做了APNS或FCM,并且经历了你概述的场景,结果也会是一样的,这不是一个单一信号问题。这就是通知的设计方式