我试图检测用户何时加入一个房间。我阅读了这些文档,并编写了以下代码。我使用它作为一个事件,当用户按下textfield中的ENTER时会触发该事件。
var url = 'https://goinstant.net/ACCOUNT/APP'; // actual account and app values omitted
var userDefaults = {
displayName: $(this).val(),
};
goinstant.connect(url, {user: userDefaults}, function(err, connection, room) {
console.log("Joined room "+ room.name); //Joined room lobby
room.on('join', function (userData) {
console.log('user' + userData.displayName + 'joined the lobby!');
});
});这段代码不起作用,我不知道为什么。
当用户连接时,控制台输出“加入房间大厅”,但当其他用户加入大厅时,它不会输出“用户{name}加入大厅”。
这可能是我从医生那里漏掉的一件傻事。
发布于 2013-11-05 12:22:34
您的第二个用户是否在同一浏览器中的另一个选项卡中?客户用户标识绑定到浏览器,而不是选项卡。第二个连接将只是作为同一个客户出现,而不是触发一个连接,因为用户已经在房间里了。尝试在匿名会话中运行第二个实例。
https://stackoverflow.com/questions/19781862
复制相似问题