在firebase中,如何在onDisconnect()之后使用回调.remove()?

时间:2015-06-18 15:44:44

标签: firebase angularfire

我正在使用firebase(angularFire)

我希望在onDisconnect().remove()解雇后使用回调。

例如,在remove()之后,我想代码console.log(“我好我被删除”);

我该怎么做?

我可以这样做吗?

... .onDisconnect().remove(function(){
console.log("Hi I'm removed");
);

1 个答案:

答案 0 :(得分:2)

onDisconnect在Firebase服务器上运行,当他们检测到与客户端的连接已丢失时。由于连接已丢失,因此无法再触发回调。

我猜你想在客户端检测到与服务器的连接丢失时也想运行一些代码。这是可能的,但它是一段不同的代码:

var connectedRef = new Firebase('https://<YOUR-FIREBASE-APP>.firebaseio.com/.info/connected');
connectedRef.on('value', function(snap) {
  if (snap.val() === true) {
    // We're connected (or reconnected)
  }
  else {
    // We're disconnected
  }
});

请参阅Firebase docs on presence management

中的部分