gpt4 book ai didi

javascript - Firebase - 计算在线用户

转载 作者:行者123 更新时间:2023-12-03 13:52:41 25 4
gpt4 key购买 nike

我尝试使用 presence 使其显示元素中的总连接用户数。我真的不知道如何使它工作。
我还尝试执行以下操作:

    var dataUlist = new Firebase('https://<url>.firebaseio.com/.info/connected');
dataUlist.on('value', function(snap) {
console.log(snap);
});
试图看看我是否可以在那里找到任何有用的东西,但我无法弄清楚数据是如何工作的。
有什么方法可以帮我做我所追求的吗?获取连接用户的总数,然后在控制台或元素中回显?

最佳答案

.info/connected只会返回有关当前客户端是否已连接的信息。为了保持存在计数,您需要通过存储每个用户的存在信息并利用 setOnDisconnect() 创建一个计数器。 .例如:

var listRef = new Firebase("https://<url>.firebaseio.com/presence/");
var userRef = listRef.push();

// Add ourselves to presence list when online.
var presenceRef = new Firebase("https://<url>.firebaseio.com/.info/connected");
presenceRef.on("value", function(snap) {
if (snap.val()) {
// Remove ourselves when we disconnect.
userRef.onDisconnect().remove();

userRef.set(true);
}
});

// Number of online users is the number of objects in the presence list.
listRef.on("value", function(snap) {
console.log("# of online users = " + snap.numChildren());
});

关于javascript - Firebase - 计算在线用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15982215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com