我正在使用Ionic 2开发应用。此应用必须接收推送通知。
在某些情况下,该应用程序将像“强制停止”一样被杀死。 Android中的选项。在其他情况下,设备将被关闭。在这种情况下,即使启用了后台模式插件,我的应用也不会收到推送通知。
无论如何,我知道推送通知存储在某个地方,等待交付的队列中。当我再次启动我的应用程序时,应用程序不会自动收到应用程序未运行时发送的通知。如果我此时收到新通知,我的应用程序停止时会发送所有通知。
我的问题是如何强制我的应用接收应用停止时发送的通知或要求GCM发送此通知?
答案 0 :(得分:0)
如果您的应用程序停止(不仅仅是在后台),使用GCM时,您的应用程序将无法接收GCM消息。这些消息将丢失。
如果您的设备未连接,例如:关闭,则可以通过GCM保存消息(请参阅time_to_live字段),然后当设备重新联机时,如果应用程序尚未发送,则会发送消息先前已停止,然后它将收到该消息。
答案 1 :(得分:0)
解决!
问题是后端的GCM配置后端而不是我的应用程序前端。
根据this documentation" delay_while_idle"必须设置为true。
更改此属性即使设备已关闭或应用程序被终止,也会传递邮件。一旦设备转动或应用程序打开,就会发送测试结果。