我正在开发一个基于 Node.js (Electron)
的桌面应用程序它从用户计算机收集数据并将其发送到 Firebase Realtime database
通过Firebase Node.js
模块。
当用户离线时我仍然想收集数据并将其发送到 Firebase
一旦建立了连接,但我有点困惑它是如何完成的。显然,根据文档,只要 session 处于事件状态(这意味着我的应用程序仍在运行且未关闭),Firebase 就会自动执行此操作(在本地执行 put
和 set
并在线发送数据),这是正确的吗?
文档中有2种方法firebase.database().goOffline();
和firebase.database().goOnline();
,我应该不断地观察互联网连接并在我的代码中将 Firabse 设置为离线和在线吗?谢谢
最佳答案
无需调用 goOffline()
/goOnline()
方法,除非您明确想要控制 Firebase 客户端是否连接/尝试连接到其服务器。
使用默认行为:网络连接恢复后,Firebase 客户端将自动重新连接并发送任何待处理的更新。
关于node.js - 当我的 Node.js 应用程序离线时,是否应该将 Firebase 数据库设置为离线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38529622/