首页 文章

在Ionic 2应用程序中接收OneSignal背景通知

提问于
浏览
2

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

  • 杀死应用程序以确保它不在后台运行 .

  • 向应用发送通知 .

  • 关闭通知 .

  • 打开应用程序 .

  • 我没有收到任何收到通知的迹象 .

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

有没有办法在应用程序启动时获取通知,即使用户解除了通知 .

谢谢 .

1 回答

  • 1

    通过单独使用OneSignal无法实现您想要实现的目标 . Ionic 2的OneSignal插件有两个号召性用语:

    handleNotificationReceived()handleNotificationOpened()

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

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

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

相关问题