重新连接时 Firebase JavaScript API 是否赶上服务器

Tho*_*eco 4 javascript firebase

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

我知道它为其 iOS 和 Android SDK 提供了巨大的磁盘持久性,但是我只是想更好地了解这对 JavaScript 有何帮助。我知道这个onDisconnect类,它也应该主要用于管理用户的存在 - 只是暂时想到这个!

谢谢 !

Fra*_*len 5

Firebase 支持两种离线模式:

  1. 在连接间歇性丢失的情况下,客户端将继续服务来自本地数据的事件,任何写入都将排队。连接恢复后,所有写入都会发送到服务器,并重新同步任何过时的数据。我们常称这种为“隧道模式”。

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

所有 Firebase SDK 都提供隧道模式。飞行模式仅在适用于 Android 和 iOS 的 Firebase 原生移动 SDK 中可用。