应用程序被终止并重新启动后未收到Firebase待处理邮件

时间:2017-07-31 11:39:02

标签: firebase firebase-cloud-messaging

当应用程序被终止或设备关闭时,我从应用服务器发送仅数据消息时,重新启动后,应用程序中永远不会收到该消息。发送操作(REST HTTP)成功。当我只在手机上关闭互联网,然后从服务器发送消息,现在打开电话上网,收到消息。但是在应用程序终止或设备关闭后,应用程序再次运行后才会收到消息。

{
    "to" : "thekey",
    "data" : {
     "id" : "123"
    }
}

或者,当我的应用启动时,我可以强制从FCM服务器同步吗?

我正在使用 FCM 11.0.4

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

这可能是设备特定问题。许多原始设备制造商的lauchers强制停止应用程序一旦被杀。示例Oppo,xiaomi等 GCM / FCM服务器将推送有效负载传送到设备,但是当应用程序被强制停止时,设备上运行的播放服务无法将消息传递给应用程序。 因此,根据GCM / FCM服务器,通知将传递给应用程序,但实际上通知有效负载仅传递到设备上的播放服务实例。

尝试像Nexus或Pixel这样的股票Android设备你不应该面对这个问题。

仅供参考:应用程序强行停止后,应用程序的接收器或警报将无法激活,直到通过明确的用户操作再次打开应用程序