Firebase断开连接

时间:2018-08-14 13:07:13

标签: javascript android firebase firebase-realtime-database

我是Firebase后端的新手。我想在后端实现firebase onDisconnect功能。我有100个左右的授权Firebase用户,每个用户都有一个由Firebase生成的唯一ID。我怎么知道哪个用户现在没有连接。我看过例子,每个人都在讲这段代码。

admin.database().ref().child(".info/connected").on("value", function (snap) {
  connected = snap.val() === true;
  if (connected) {

  } else {

  }
});

如何使用上述代码获取与每个用户相关联的唯一Firebase ID,或者我如何知道哪些断开连接?

1 个答案:

答案 0 :(得分:-1)

首先,在用户打开应用程序的那一刻,将其当前状态设置为一个条目

users :
{
  "784823468sugfsdjf":"online",
  "3223232fdfdfdffdf":"online",
  "y32y32y32y32y3y23":"online",
  "3b2jg434jg343g4h3":"offline"
}

现在使用

更新所有用户的状态
admin.database().ref().child(".info/connected").on("value", function (snap) {
  connected = snap.val() === true;
  if (connected) {
      updated(uid,"Online");
  } else {
      updated(uid,"offline");
  }
});

通过这种方式,您将获得所有用户的当前状态。