javascript - Firebase 断开连接
问题描述
我是 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,或者我如何知道哪个已断开连接?
解决方案
首先,当用户当时打开应用程序时,设置一个具有当前状态的条目,例如
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");
}
});
通过这种方式,您将获得所有用户的当前状态。
推荐阅读
- python - Cannot run django-admin.py startproject in virtual environment, or at all, in Ubuntu
- windows - Mux video files with mkvmerge in a batch with dynamic amount of files
- javascript - 禁用单选按钮控件 MVC C# 的客户端验证
- android - Android:通过控制器添加带有 ids/onclick 的新布局元素
- c++ - 如何在 xCode Macbook 上编译和运行 C++ 项目
- mysql - 为什么我不能像在支持它的表上那样对递归视图发出相同的查询?
- splunk - 如何检查多值字段是否包含Splunk中其他字段的值
- html - CDK 焦点陷阱在使用 Shift Tab 在对话框外单击时中断
- javascript - 为什么我不能嵌入谷歌趋势图表?
- linux - 如何打印多个空格,然后在 bash 的同一行上打印单词?