确保推送以fcm为单位

时间:2017-08-20 14:20:36

标签: android cordova

我在我的基于cordova的应用程序中使用fcm并且它主要起作用,但是有时推送消息不会被传递到设备,尽管服务器上的api调用返回成功。如果应用程序关闭大约10-12小时,这主要发生在xiaomi手机上。感觉就像一段时间后,手机将关闭导致此问题的应用程序的所有后台活动。应用程序重新启动后,推送消息将正常启动。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

Firebase documentation解释说:

  

当应用服务器将消息发布到FCM并收到消息ID时   回来,这并不意味着消息已经传递给了   设备。相反,它意味着它被接受交付。什么   在被接受之后发生的消息取决于许多因素。

因此,当您通过成功返回调用api时,并不意味着消息已被传递。

FCM仍然面临可靠性问题:How reliable is Firebase Cloud Message?

在小米设备上,由于他们的自定义Android调整,FCM被杀,以改善整体电池寿命。阅读更多Xiaomi does not receive notification when application is not running