【问题标题】:Firebase real-time database latencyFirebase 实时数据库延迟
【发布时间】:2021-06-06 00:14:05
【问题描述】:

我正在为我的应用程序使用 firebase 实时数据库。这很棒,但我在第一次将数据从应用程序写入 Firebase 时面临几秒钟的延迟。意味着每次我启动应用程序时,将数据发送到 Firebase 需要 2 秒的时间。之后,它以极快的速度运行良好。我知道这在任何方面都不是很大的延迟,但就我而言,我非常需要数据传输和立即获取。有什么办法可以减少这种延迟?提前致谢。

【问题讨论】:

    标签: java android database firebase real-time


    【解决方案1】:

    首次从代码访问 Firebase 实时数据库时,SDK 必须建立与服务器的连接。这涉及多个步骤,仅在建立第一个连接时才需要。这就解释了为什么第一次连接可能需要一些时间,而且实际上需要多几秒钟的情况并不少见。

    您无法在代码中做任何事情来提高实际连接速度。这增加了您的带宽和延迟(我假设您对更改不感兴趣)以及 SDK 和服务器(您无法更改)。

    您所能做的就是在应用的生命周期中尽早开始连接,而不是等到您需要先读取/写入数据时才开始连接。例如,考虑在您的应用首次启动时向.info/connected 添加一个监听器。

    【讨论】:

      【解决方案2】:

      确实, 嗨 vj Shandilya,据我所知,最初的连接时间应该比预期的要长一点,因为当我和我的团队正在开发一个与 firebase 和 Android-Java 相关联的基于物联网的项目时,情况就是如此。

      也许您可以添加一个自定义(不强烈的)进度动画来掩盖 2 秒。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多