【问题标题】:Does Firebase JavaScript API catch-up with server when re-connectedFirebase JavaScript API 是否在重新连接时赶上服务器
【发布时间】:2015-09-11 18:44:13
【问题描述】:

我对 Firebase 的 JavaScript 离线功能有疑问。具体来说,我想知道在 Web 应用程序(显然是由 firebase 提供支持)上填写表单时是否会失去连接,然后尝试发送该表单,它是否会对本地数据库执行写入操作,然后捕获重新建立连接时与服务器同步,还是该数据会丢失?如果这是肯定的,我假设用户退出页面无关紧要,只要发送表单即可。

我知道它为其 iOS 和 Android SDK 提供了巨大的磁盘持久性,但是我只是想更好地了解这如何在 JavaScript 中发挥作用。我知道onDisconnectclass,它也应该主要用于管理用户的存在 - 暂时记住这一点!

谢谢!

【问题讨论】:

    标签: javascript firebase


    【解决方案1】:

    Firebase 支持两种离线模式:

    1. 如果出现间歇性断开连接,客户端将继续从本地数据中提供事件,并且任何写入都将排队。当连接恢复时,所有的写入都被发送到服务器并且所有过时的数据都被重新同步。我们常称其为“隧道模式”。

    2. 移动本机(iOS 和 Android)客户端可以通过其 API 进行配置,以将所有数据存储在本地磁盘上。如果长时间失去连接,这些客户端也会在磁盘上排队写入。当应用程序重新启动时,客户端还可以从该磁盘缓存中提供数据。这就是我们常说的“飞行模式”。

    隧道模式适用于所有 Firebase SDK。飞行模式仅适用于 Firebase 的 Android 和 iOS 原生移动 SDK。

    【讨论】:

    • 感谢您的回复!因此,可以肯定的是,此表单信息将被排队,然后在重新建立时发送。如果用户退出 Web 应用程序,这是否有效?
    • 不。那就是“飞行模式”,它仅适用于移动原生 SDK(Android 和 iOS)。
    • 太棒了,非常感谢。我不认为是这样,但是我正在发布一篇关于 Firebase 离线功能的文章,并希望确保我的事实是正确的。
    猜你喜欢
    • 1970-01-01
    • 2010-09-19
    • 2013-02-17
    • 1970-01-01
    • 2011-10-15
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 2022-08-24
    相关资源
    最近更新 更多