当重新连接时,Firebase JavaScript API是否与服务器同步?

Does Firebase JavaScript API catch-up with server when re-connected

本文关键字:是否 服务器 同步 API JavaScript 重新连接 Firebase      更新时间:2023-09-26

我有一个关于Firebase对JavaScript的离线功能的问题。具体来说,我想知道如果一个人在填写web应用程序上的表单时失去连接(由firebase供电,显然),然后尝试发送该表单,它会对本地数据库执行写操作,然后在重新建立连接时追赶服务器,还是数据丢失?如果答案是肯定的,我假设只要发送了表单,用户是否退出页面并不重要。

我知道它为它的iOS和Android sdk提供了巨大的磁盘持久性,但是我只是想更好地处理它如何帮助JavaScript。我知道onDisconnect类,并且它应该主要用于管理用户的存在-只是在脑海中有一段时间!

谢谢!

Firebase支持两种离线模式:

  1. 在间歇性连通性丢失的情况下,客户端将继续提供来自本地数据的事件,并且任何写操作将排队。当连接恢复时,所有的写操作都被发送到服务器,任何陈旧的数据都被重新同步。我们通常称之为"隧道模式"。

  2. 移动原生(iOS和Android)客户端可以通过API配置为将所有数据存储在本地磁盘上。在长时间失去连接的情况下,这些客户端也会在磁盘上排队写操作。当应用程序重新启动时,客户端也能够从这个磁盘缓存中提供数据。这种模式我们通常称之为"飞行模式"。

隧道模式在所有Firebase sdk中可用。飞行模式只适用于Firebase的Android和iOS原生移动sdk。

相关文章: