【问题标题】:Does Firebase Realtime Database delays in sending values to listenersFirebase 实时数据库是否会延迟向侦听器发送值
【发布时间】:2017-02-08 05:54:10
【问题描述】:

我在我的 Android 应用程序中使用 Firebase 实时数据库。而且我观察到,如果使用值事件侦听器将不止一部手机与数据库连接,那么最后连接的手机会很晚才收到数据。是firebase将数据一一发送给客户端吗?那么它肯定会造成延迟。那么如何应对呢?

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

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

    【讨论】:

    • 我检查了连接,发现没问题。但是我已经使用 valueeventlistener 将 3 部手机与数据库连接,但延迟增加了设备到设备。连接的第一部手机正在快速接收数据,但第二部手机接收数据有延迟,第三部手机接收数据的延迟比第二部手机要长。顺便说一句,所有手机都在监听公共节点。
    【解决方案2】:

    我明白了。实际上,我从一个乐于助人的用户那里得到了关于 Slack Firebase 社区的答案,现在我的疑虑很清楚了。他解释说,这种行为是正常的,延迟可能会按比例缩放或保持不变。他还表示,虽然节点在延迟期间更新,但将保证所有侦听器都能接收到数据。而且数据不会丢失,但延迟是肯定的。

    我希望这可以帮助像我一样面临同样问题的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-06
      • 1970-01-01
      • 2016-04-19
      • 2019-10-18
      • 1970-01-01
      • 2018-08-02
      相关资源
      最近更新 更多