node.js - 当我的 Node.js 应用程序离线时,是否应该将 Firebase 数据库设置为离线?

标签 node.js firebase firebase-realtime-database

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

当用户离线时我仍然想收集数据并将其发送到 Firebase一旦建立了连接,但我有点困惑它是如何完成的。显然,根据文档,只要 session 处于事件状态(这意味着我的应用程序仍在运行且未关闭),Firebase 就会自动执行此操作(在本地执行 putset 并在线发送数据),这是正确的吗?

文档中有2种方法firebase.database().goOffline();firebase.database().goOnline(); ,我应该不断地观察互联网连接并在我的代码中将 Firabse 设置为离线和在线吗?谢谢

最佳答案

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

使用默认行为:网络连接恢复后,Firebase 客户端将自动重新连接并发送任何待处理的更新。

关于node.js - 当我的 Node.js 应用程序离线时,是否应该将 Firebase 数据库设置为离线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38529622/

相关文章:

javascript - Firebase update() - 排除字段

javascript - 浏览器无法访问Docker nodejs容器

javascript - 弃用警告 : Use of deprecated folder mapping "./" in the "exports" field module resolution of the package at node_modules\postcss\package. json

javascript - 覆盖数据而不生成新的键/节点

javascript - Angular 4 Firebase 错误消息在首次单击时不显示

ios - 如何从 firebase 数据库检索特定值并将其分配给 Swift 4 中的特定变量?

javascript - 为什么 Grunt Copy 会给我 'undefined is not a function' 警告?

node.js - 如何使用node.js发布页面

node.js - 在哪里上传 Firebase Node.js 客户端?

docker 容器中的 Firebase 服务适用于功能但不适用于托管