2013-11-05 138 views
0

我正试图检测用户何时加入房间。我阅读了文档,并提出了以下代码。我将它用作用户在文本字段内按下ENTER时触发的事件。Room#on not working

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!'); 
       }); 
}); 

此代码不能正常工作,我想不通为什么。

当用户连接时,控制台输出“加入房间大厅”,但当其他用户加入大厅时,它不输出“用户{名字}加入大厅”。

这可能是我从文档中遗漏的一种愚蠢的东西。

回答

1

您的第二个用户是否在同一个浏览器的另一个选项卡中?访客用户身份绑定到浏览器,而不是标签。第二个连接将显示为同一个访客,并且不会触发连接,因为用户已在房间中。尝试在隐身会话中运行第二个实例。

+0

我忽略了ACCOUNT和APP的值,我很确定连接没有问题。 –

+1

您的第二个用户是否在同一个浏览器的另一个标签中?访客用户身份绑定到浏览器,而不是标签。第二个连接将显示为同一个访客,并且不会触发连接,因为用户已在房间中。尝试在隐身会话中运行第二个实例。 – jbowes

+0

就是这样。谢谢!! –