Firebase实时数据库在向监听器发送值时是否会延迟

3

我在我的安卓应用中使用Firebase实时数据库。我发现,如果有多个手机使用value事件监听器连接到数据库,那么最后连接的手机会非常晚地接收到数据。这是因为Firebase是逐个向客户端发送数据吗?这肯定会造成延迟。那么如何应对这种情况呢?

2个回答

2

没有Firebase数据库是实时的,所有更改都会立即反映在连接到数据库的所有设备上,同时获取数据。请检查您的设备的网络连接。


我已经检查了连接性并发现一切正常。但是,我使用valueeventlistener将3个手机连接到数据库,但是设备之间的延迟增加了。第一个连接的手机接收数据很快,但第二个手机接收到的数据有延迟,第三个手机比第二个手机更加延迟。顺便说一下,所有手机都在监听共同节点。 - MrAlpha_SU

1
我明白了。实际上,我从Slack Firebase社区得到了一位乐于助人的用户的答案,我的疑虑现在已经清楚了。他解释说,这种行为是正常的,延迟可能会被缩放或保持不变。他还说,尽管节点在延迟期间更新,但数据将保证被所有监听器接收。数据不会丢失,但延迟是确定的。
我希望这可以帮助像我一样遇到同样问题的人。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接