我需要帮助来了解如何解决Firebase状态解决方案(实时数据库的一部分)问题/如何解决。有different behavior between versions 4.1.3 and recent releases。似乎change was made in version 4.1.4 or 4.1.5改变了行为。
处理断开/重新连接
实际上,当我使用chrome开发人员控制台将脱机版本4.1.3转到“离线”时,我的应用会触发not connected
。当我返回“在线”时,我的应用会触发connected
。按预期工作。
相反,当我使用chrome开发人员控制台在4.1.5+版本中“脱机”时,我的应用会触发not connected
,然后立即触发connected
(即使我不是)。然后,当我返回“在线”时,我的Web应用程序没有任何反应。
这是一个错误吗?还是这种预期的行为?如果是,有人可以解释其背后的原因吗?由于更改是在2017年进行的,因此我想也许应该是这样工作的?
代码
var connectedRef = firebase.database().ref(".info/connected");
connectedRef.on("value", function(snap) {
if (snap.val() === true) {
console.log("connected");
} else {
console.log("not connected");
}
});