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