Firebase 在线/离线摘要的第一响应始终为"离线"



在初始加载时,当Angular应用需要检查Firebase是否在线/离线以启用/禁用某些特性时,如何防止Firebase在第一次回调时响应'离线'

var firebaseRef = new Firebase(FIREBAE_URL);
firebaseRef.child('.info/connected').on('value',
  function(connectedSnap) {
     if (connectedSnap.val() === true) {
       console.log("online");
     } else {
      console.log("offline");
     }
});

.info/connected子节点始终响应当前连接状态。如果您在应用程序生命周期的早期附加它,Firebase客户端正忙于连接到服务器,因此它还没有连接。

没有办法改变这种行为,除非可能在生命周期的后期附加侦听器。

相关内容

  • 没有找到相关文章

最新更新