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,因此该库或您的应用程序代码必须在连接重置后处理重新连接。
我正在使用 Firebase 构建物联网项目。
一切正常,但几个小时后断开连接。
我不确定这是网络问题还是 Firebase 限制。那么流在 Firebase 实时数据库中保持活动状态是否有时间限制?
Firebase 使连接保持活动状态,并在连接断开时尝试重新连接。问题可能是互联网连接或设备关闭套接字连接。您可以尝试记录错误以查找问题:
ref.on("value", function(snapshot) {
....
}, function (errorObject) {
console.log("The read failed: " + errorObject.code);
});
预计连接可能偶尔会从服务器重置,这可能是因为您的客户端和服务器之间存在某些问题,也可能是因为在服务器上进行了操作。
Firebase SDK 通常会通过重新连接并在新连接上恢复其状态来处理此问题。由于您使用的库基于 REST API,而不是基于 SDK,因此该库或您的应用程序代码必须在连接重置后处理重新连接。