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

このコードは機能しておらず、その理由がわかりません。

コンソールは、ユーザーが接続すると「参加したルーム ロビー」を出力しますが、他のユーザーがロビーに参加すると「ユーザー {name} がロビーに参加しました」を出力しません。

ドキュメントから見逃したのは、ばかげたものかもしれません。

4

1 に答える 1

1

2 番目のユーザーは同じブラウザーの別のタブにいますか? ゲスト ユーザー ID は、タブではなくブラウザーに関連付けられています。2 番目の接続は、同じゲストとして表示され、参加をトリガーしません。これは、ユーザーが既に部屋にいるためです。シークレット セッションで 2 番目のインスタンスを実行してみてください。

于 2013-11-05T12:22:34.577 に答える