我是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,或者我如何知道哪些断开连接?
答案 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");
}
});
通过这种方式,您将获得所有用户的当前状态。