2013-11-05 4 views
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!'); 
       }); 
}); 

이 코드는 작동하지 않으며 그 이유를 알 수 없습니다.

사용자가 연결할 때 콘솔은 "회의실 로비"를 출력하지만 다른 사용자가 로비에 참여할 때 "사용자 {이름}이 (가) 로비에 참가했습니다"는 출력되지 않습니다.

내가 문서에서 놓친 바보 일 수도 있습니다.

답변

1

두 번째 사용자가 동일한 브라우저의 다른 탭에 있습니까? 게스트 사용자 ID는 탭이 아닌 브라우저에 연결됩니다. 두 번째 연결은 사용자가 방에 이미 있기 때문에 동일한 참석자로 나타나고 조인을 트리거하지 않습니다. 시크릿 세션에서 두 번째 인스턴스를 실행 해보십시오.

+0

계정 및 APP 값을 생략하고 연결에 문제가없는 것으로 확신합니다. –

+1

두 번째 사용자가 같은 브라우저의 다른 탭에 있습니까? 게스트 사용자 ID는 탭이 아닌 브라우저에 연결됩니다. 두 번째 연결은 사용자가 방에 이미 있기 때문에 동일한 참석자로 나타나고 조인을 트리거하지 않습니다. 시크릿 세션에서 두 번째 인스턴스를 실행 해보십시오. – jbowes

+0

그게 전부 야. 고맙습니다!! –