Firebase 实时数据库连接作为流可以保持多长时间?

How long can a Firebase Realtime Database connection stay alive as a stream?

我正在使用 Firebase 构建物联网项目。

一切正常,但几个小时后断开连接。

我不确定这是网络问题还是 Firebase 限制。那么流在 Firebase 实时数据库中保持活动状态是否有时间限制?

Firebase 使连接保持活动状态,并在连接断开时尝试重新连接。问题可能是互联网连接或设备关闭套接字连接。您可以尝试记录错误以查找问题:

ref.on("value", function(snapshot) {
   ....
}, function (errorObject) {
  console.log("The read failed: " + errorObject.code);
});

预计连接可能偶尔会从服务器重置,这可能是因为您的客户端和服务器之间存在某些问题,也可能是因为在服务器上进行了操作。

Firebase SDK 通常会通过重新连接并在新连接上恢复其状态来处理此问题。由于您使用的库基于 REST API,而不是基于 SDK,因此该库或您的应用程序代码必须在连接重置后处理重新连接。