关闭并重新启动应用程序后未收到Firebase挂起消息

关闭并重新启动应用程序后未收到Firebase挂起消息,firebase,firebase-cloud-messaging,Firebase,Firebase Cloud Messaging,当我在应用程序关闭或设备关闭时从应用程序服务器发送仅数据消息时,应用程序在重新启动后将永远不会收到该消息。发送操作(REST HTTP)成功。当我只在手机上关闭互联网,然后从服务器发送消息时,现在在手机上打开互联网,则会收到消息。但在应用程序关闭或设备关闭后,在应用程序再次运行后,将永远不会收到该消息 { "to" : "thekey", "data" : { "id" : "123" } } 或者我可以在应用程序启动时强制FCM服务器进行同步吗 我正在使用F

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

{
    "to" : "thekey",
    "data" : {
     "id" : "123"
    }
}
或者我可以在应用程序启动时强制FCM服务器进行同步吗

我正在使用FCM 11.0.4


任何帮助都将不胜感激。

这可能是设备特定的问题。许多OEM Laucher在应用程序被终止后强制停止该应用程序。例如Oppo、小米等 GCM/FCM服务器将推送有效负载传送到设备,但设备上运行的播放服务无法将消息传送到应用程序,因为应用程序被强制停止。 因此,根据GCM/FCM服务器,通知会发送到应用程序,但实际上,通知有效负载仅发送到设备上的play services实例

在Nexus或Pixel等android库存设备上试一试,你不应该面对这个问题

仅供参考:一旦应用程序被强制停止,在通过明确的用户操作再次打开应用程序之前,应用程序的接收器或警报将不会激活