我在我的基于cordova的应用程序中使用fcm并且它主要起作用,但是有时推送消息不会被传递到设备,尽管服务器上的api调用返回成功。如果应用程序关闭大约10-12小时,这主要发生在xiaomi手机上。感觉就像一段时间后,手机将关闭导致此问题的应用程序的所有后台活动。应用程序重新启动后,推送消息将正常启动。有什么建议吗?
答案 0 :(得分:0)
当应用服务器将消息发布到FCM并收到消息ID时 回来,这并不意味着消息已经传递给了 设备。相反,它意味着它被接受交付。什么 在被接受之后发生的消息取决于许多因素。
因此,当您通过成功返回调用api时,并不意味着消息已被传递。
FCM仍然面临可靠性问题:How reliable is Firebase Cloud Message?
在小米设备上,由于他们的自定义Android调整,FCM被杀,以改善整体电池寿命。阅读更多Xiaomi does not receive notification when application is not running