我们目前正在使用Firebase消息发送一个主题数据消息给所有活跃的用户,这些用户在我们的Reactive原住民应用程序( iOS和Android)中的某个屏幕上。在测试暂存环境中的行为时,我们没有明显的延迟,甚至在生产环境中的一些低流量区域中使用这种延迟(通常是<1秒,但不超过几秒钟)。现在,我们正试图将这一特性用于更重的流量用例(数千并发活动用户),并且在发送消息与最终用户实际接收消息之间存在相当大的延迟(至少十几秒,有时甚至超过一分钟)。
我知道Firebase主题消息“是为了吞吐量而不是延迟而优化的”(从这里开始),但是我认为(可能是错误的),我们在低流量用例中看到的几秒钟的延迟是典型的,而不是随着更活跃的用户而增加的。是否有任何文档描述Firebase主题消息的预期延迟带是什么?我们试图避免跟踪所有用户向自己发送直接消息所需的开销,这就是为什么我们要将消息发送到某个主题。
关于这个用例还有几件事:
发布于 2021-06-02 02:24:21
如果服务拥堵,FCM可以从几乎即时到一个小时或更长时间不等,而这并不依赖于项目。一些人在时间紧迫的应用程序中找到了适用于近即时消息的合适的替代方案。
一个流行的例子是:https://onesignal.com/
https://stackoverflow.com/questions/67797340
复制相似问题