当我的Node.js应用程序处于脱机状态时,是否应将Firebase数据库设置为脱机?

我正在开发基于Node.js (Electron)的桌面应用程序,该应用程序从用户计算机收集数据,并通过Firebase Node.js模块将其发送到Firebase Realtime database

当用户离线时,我想继续收集数据,并在发生连接时将其发送到Firebase ,但是我感到有点困惑。 显然,根据文档Firebase在会话处于活动状态时(这意味着我的应用程序仍在运行而未closures)会自动执行此操作(在本地执行putset并在线发送数据),这是正确的吗?

在文档中有两个方法firebase.database().goOffline();firebase.database().goOnline(); ,我应该不断观看互联网连接,并设置Firabse离线和在我的代码在线? 谢谢

除非您明确要控制Firebase客户端是否连接/尝试连接到其服务器,否则无需调用goOffline() / goOnline()方法。

使用默认行为:一旦networking连接恢复,Firebase客户端将自动重新连接并发送任何挂起的更新。