0

我试图检测用户何时加入房间。我阅读了文档,并提出了以下代码。我将它用作用户在文本字段中按 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!');
                });   
});

这段代码不起作用,我不知道为什么。

用户连接时控制台输出“Joined room lobby”,其他用户加入大厅时不输出“user {name}加入大厅”。

这可能是我从文档中遗漏的一件愚蠢的事情。

4

1 回答 1

1

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

于 2013-11-05T12:22:34.577 回答