我正在尝试检测用户何时加入房间。我阅读了文档,我想出了以下代码。我将它用作当用户在文本字段中按下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}加入大厅”。
这可能只是我从文档中遗漏的一些愚蠢行为。
答案 0 :(得分:1)
您的第二个用户是否位于同一浏览器的另一个标签中?来宾用户身份与浏览器绑定,而不是标签。第二个连接将显示为同一个访客,并且不会触发连接,因为用户已经在房间中。尝试在隐身会话中运行第二个实例。