Firebase存在解决方案的意外行为

时间:2019-05-10 15:28:59

标签: firebase firebase-realtime-database

我需要帮助来了解如何解决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。按预期工作。

enter image description here

相反,当我使用chrome开发人员控制台在4.1.5+版本中“脱机”时,我的应用会触发not connected,然后立即触发connected(即使我不是)。然后,当我返回“在线”时,我的Web应用程序没有任何反应。

这是一个错误吗?还是这种预期的行为?如果是,有人可以解释其背后的原因吗?由于更改是在2017年进行的,因此我想也许应该是这样工作的?

代码

代码taken from this source

var connectedRef = firebase.database().ref(".info/connected");
connectedRef.on("value", function(snap) {
  if (snap.val() === true) {
    console.log("connected");
  } else {
    console.log("not connected");
  }
});

0 个答案:

没有答案