Web的Firebase实时更新,如何注意到连接问题

时间:2018-08-10 00:31:43

标签: firebase firebase-realtime-database

我使用此https://firebase.google.com/docs/firestore/query-data/listen从Firebase中的数据库获取实时更新。

我的代码与示例完全相同:

db.collection("cities")
    .onSnapshot(function(snapshot) {
        //...
    }, function(error) {
        //...
    });

可悲的是,当互联网连接中断时,错误函数没有被调用。没有人知道如何在服务器连接出现问题时得到通知吗?

1 个答案:

答案 0 :(得分:1)

请参见Enabling Offline Capabilities in JavaScript

  

Firebase应用程序即使您的应用程序失去网络也能正常工作   暂时连接。我们提供了几种监控工具   在线状态并将本地状态与服务器状态同步,这是   在本文档中介绍。

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