3종류 이벤트 함수
• group.onUserIn
특정 그룹에 Client 의 접속이 있을 경우 호출되는 함수 입니다.
기본선언은 다음과 같습니다.
group.onUserIn( event발생시 전달받을 callback함수 )
group.onUserIn(callback);
- callback (Function) required
특정 그룹에 Client 접속 시 해당 그룹에 CUSTOMER INFO를 전달
– callback function parameter
- userid (String) : 접속한 그룹의 개인 Qnique한 ID값 (시스템값)
- custinfo (Object) : 접속한 그룹의 개인 CUSTOMER INFO
채팅의 예로 접속 Client에 대한 이벤트에 대해서는 다음과 같이 선언할 수 있습니다.
group.onUserIn(function(userid, custinfo) { // custinfo.nickname으로 채팅 방에 입장했음을 알림 // group.getUserList()를 통해서 챗방에 접속된 유저의 목록 표현 });
• group.onUserOut
Client 의 접속 해제의 경우 호출되는 함수 입니다.
기본선언은 다음과 같습니다.
group.onUserOut( event 발생시 전달받을 callback 함수 );
group.onUserOut(callback);
- callback (Function) required
client 의 접속 해제 시 그룹별 Client 의 CUSTOMER INFO 를 전달
– callback function parameter
- userid (String) : 접속한 그룹의 개인 Qnique한 ID값 (시스템값)
- custinfo (Object) : 접속 해제한 Client 의 CUSTOMER INFO
채팅의 예로 접속 해제 Client 에 대한 이벤트에 대해서는 다음과 같이 선언할 수 있습니다.
group.onUserOut(function(userid, custinfo) { // custinfo.nickname으로 채팅 방에 퇴장했음을 알림 // group.getUserList()를 통해서 챗방에 접속된 유저의 목록 표현 });
• group.onUserUpdated
채팅방의 nickname 등의 그룹의 CUSTOMER INFO 가 변경되었을 경우 호출되는 함수 입니다.
기본선언은 다음과 같습니다.
group.onUserUpdated( event 발생시 전달받을 callback 함수 );
group.onUserUpdated(callback);
- callback (Function) required
그럽의 CUSTOMER INFO 변경 시 해당 Client 의 CUSTOMER INFO 를 전달
– callback function parameter
- userid (String) : 접속한 그룹의 개인 Qnique한 ID값 (시스템값)
- custinfo (Object) : Client 의 변경된 CUSTOMER INFO
채팅의 예로 nickname 을 변경한 Client 에 대한 이벤트에 대해서는 다음과 같이 선언할 수 있습니다.
group.onUserUpdated(function(userid, custinfo) { // custinfo.nickname으로 nickname이 변경 되었음을 알림 // group.getUserList()를 통해서 챗방에 접속된 유저의 목록 표현 });
• CUSTOMER INFO 의 userid
위 이벤트에서 callback되는 CUSTOMER INFO의 DATA에는 UNIQUE한 값인 userid가 Callback 파라미터로 리턴됩니다.
userid는 모든 Client들에 대해서 UNIQUE한 값임으로 업무 구현에 사용하셔도 됩니다. 한 Client에 서로 다른 그룹에 대해서 userid는 같은 값으로 생성됩니다. 대신 userid는 reconnetion 되는 경우 새로운 값으로 변경됩니다.