Firebase云消息的可靠性如何?

时间:2016-10-21 11:20:36

标签: android firebase-cloud-messaging

我正在创建一个内置聊天信使的应用。实施了Firebase Cloud Message的示例。我确实发现消息是免费的,所以我很高兴。但现在的问题是它有多可靠?

一年前,当GCM很简单并且没有使用FCM时,它不是那么可靠,我们曾经在收到GCM消息时开始调用我们的api。但是现在FCM似乎发送了所有消息,即使我现在处于离线状态,当我上线时它确实提供了。它真的100%可靠吗?

我可以只使用FCM进行消息传递,还是应该在收到FCM消息后仍然坚持使用旧程序调用我的api?

有人对它进行过如此彻底的测试吗?有什么建议吗?

2 个答案:

答案 0 :(得分:4)

由于FCM有inherited GCM's architecture,因此GCM中存在同样的可靠性问题[1] [2] [3]。所以,为了回答你的问题,FCM并不比GCM更可靠。

如果您想提高通知的可靠性,速度和传送速率,可以使用另一种推送通知网关,它比GCM / FCM更可靠。

Pushy(https://pushy.me/)是Android应用程序的一个高度可靠的推送网关,它使用自己的后台MQTT连接独立于GCM工作。

完全披露:我创立了Pushy。

答案 1 :(得分:3)

  

有人对它进行过如此彻底的测试吗?有什么建议吗?

立即测试。到目前为止,可靠性看起来并不像FCM最强大的一面。邮件会延迟一段时间,有时会延迟几分钟。有些消息从未出现过。交付iPhone似乎更可靠,Androids非常不稳定。对于我而言,未交付实际上是一个显示阻止,但FCM开发人员似乎并不关心奇怪的可靠性:

https://github.com/firebase/quickstart-android/issues/83
https://github.com/firebase/quickstart-android/issues/194