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

3
我在我的Ionic 2应用中使用OneSignal推送通知。它运行良好,除了以下情况:
1. 关闭应用程序以确保它未在后台运行。 2. 向应用程序发送通知。 3. 消除通知。 4. 打开应用程序。 5. 我没有收到任何通知已被接收的指示。
在初始化期间,我调用了OneSignal.handleNotificationReceived().subscribe(),但只有在应用程序在前台/后台运行时才会触发。
是否有任何方法可以在应用程序启动时获取通知,即使用户取消了通知。
谢谢。
1个回答

1
通过OneSignal单独使用无法实现您尝试实现的内容。Ionic 2的OneSignal插件有两个调用操作:handleNotificationReceived()handleNotificationOpened()。第一个在应用程序在前台接收到通知时被调用,第二个在从通知启动应用程序时被调用。您需要其他服务来记录发送通知的时间,以查看在应用程序自己启动时是否有任何通知。如果您使用OneSignal的REST API自己发送通知,则可以记录发送通知的时间,然后当应用程序由自己而不是从通知启动时,您可以从自己的服务器获取未读通知或通知计数。这只是一种方法。但最终,OneSignal是一个推送通知服务,它只能发送通知。即使您自己使用APNS或FCM并按照您概述的方案进行操作,结果也将相同,这不是OneSignal的问题,而是通知设计的方式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接