当应用程序被终止或设备关闭时,我从应用服务器发送仅数据消息时,重新启动后,应用程序中永远不会收到该消息。发送操作(REST HTTP)成功。当我只在手机上关闭互联网,然后从服务器发送消息,现在打开电话上网,收到消息。但是在应用程序终止或设备关闭后,应用程序再次运行后才会收到消息。
{
"to" : "thekey",
"data" : {
"id" : "123"
}
}
或者,当我的应用启动时,我可以强制从FCM服务器同步吗?
我正在使用 FCM 11.0.4 。
任何帮助都将不胜感激。
答案 0 :(得分:0)
这可能是设备特定问题。许多原始设备制造商的lauchers强制停止应用程序一旦被杀。示例Oppo,xiaomi等 GCM / FCM服务器将推送有效负载传送到设备,但是当应用程序被强制停止时,设备上运行的播放服务无法将消息传递给应用程序。 因此,根据GCM / FCM服务器,通知将传递给应用程序,但实际上通知有效负载仅传递到设备上的播放服务实例。
尝试像Nexus或Pixel这样的股票Android设备你不应该面对这个问题。
仅供参考:应用程序强行停止后,应用程序的接收器或警报将无法激活,直到通过明确的用户操作再次打开应用程序