如何接收应用停止或设备关闭时发送的GCM推送通知?

时间:2016-07-25 18:55:53

标签: typescript angular push-notification google-cloud-messaging ionic2

我正在使用Ionic 2开发应用。此应用必须接收推送通知。

在某些情况下,该应用程序将像“强制停止”一样被杀死。 Android中的选项。在其他情况下,设备将被关闭。在这种情况下,即使启用了后台模式插件,我的应用也不会收到推送通知。

无论如何,我知道推送通知存储在某个地方,等待交付的队列中。当我再次启动我的应用程序时,应用程序不会自动收到应用程序未运行时发送的通知。如果我此时收到新通知,我的应用程序停止时会发送所有通知。

我的问题是如何强制我的应用接收应用停止时发送的通知或要求GCM发送此通知?

2 个答案:

答案 0 :(得分:0)

如果您的应用程序停止(不仅仅是在后台),使用GCM时,您的应用程序将无法接收GCM消息。这些消息将丢失。

如果您的设备未连接,例如:关闭,则可以通过GCM保存消息(请参阅time_to_live字段),然后当设备重新联机时,如果应用程序尚未发送,则会发送消息先前已停止,然后它将收到该消息。

答案 1 :(得分:0)

解决!

问题是后端的GCM配置后端而不是我的应用程序前端。

根据this documentation" delay_while_idle"必须设置为true。

更改此属性即使设备已关闭或应用程序被终止,也会传递邮件。一旦设备转动或应用程序打开,就会发送测试结果。