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

Firebase JavaScript API在重新连接时是否赶上服务器,javascript,firebase,Javascript,Firebase,我有一个关于Firebase的JavaScript离线功能的问题。具体来说,我想知道的是,在web应用程序(显然是firebase提供的)上填写表单时是否会丢失连接,然后尝试发送该表单,它是否会执行对本地数据库的写入操作,然后在重新建立连接时追上服务器,或者该数据是否会丢失?如果这是“是”,我假设用户是否退出页面并不重要,只要表单已发送 我知道它为iOS和Android SDK提供了巨大的磁盘持久性,但我只是想更好地理解这在JavaScript中的帮助。我知道onDisconnect类,它也应该

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

我知道它为iOS和Android SDK提供了巨大的磁盘持久性,但我只是想更好地理解这在JavaScript中的帮助。我知道
onDisconnect
类,它也应该主要用于管理用户的状态-只是考虑了一会儿


谢谢

Firebase支持两种离线模式:

  • 如果连接间歇性中断,客户端将继续为本地数据中的事件提供服务,任何写入操作都将排队。恢复连接后,所有写入操作都会发送到服务器,所有过时数据都会重新同步。我们通常称之为“隧道模式”

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


  • 隧道模式在所有Firebase SDK中都可用。飞行模式仅在Firebase的Android和iOS本机移动SDK中可用。

    感谢您的回复!因此,可以肯定的是,此表单信息将排队,然后在重新建立时发送。如果用户退出web应用程序,这是否有效。这将是“飞行模式”,它只适用于移动原生SDK(Android和iOS)。太棒了,非常感谢。我认为情况并非如此,但我正在发表一篇关于Firebase离线功能的文章,希望确保我的事实是正确的。