Class: Group

Group

new Group()

Group Class

Methods

getUserList(){List}

로컬에 있는 user list 정보를 리턴한다. 데이터의 무결성이 완전히 보장되지는 않습니다.

Returns:
Type Description
List customerlist all user customer info list
Example
var userlist = group.getUserList();

onLog(callback)

Console Logging

Name Type Description
callback function

이벤트를 전달 받는 callback함수

onReceive(actionname, callback)

Push된 메세지 중에서 actionname과 동일한 이름이 있으면 callback 함수로 전달한다.

Name Type Description
actionname string

임의의 액션명

callback function

메세지를 전달 받는 callback함수

Example
group.onReceive('chat-action', function(data, userid, custinfo) {
    alert(data);
    alert(userid);
    alert(custinfo);
});

onUserIn(callback)

특정 그룹에 Client의 접속이 있을 경우 호출되는 이벤트 함수.

Name Type Description
callback function

이벤트를 전달 받는 callback함수

Example
group.onUserIn(function(userid, custinfo) {
    console.log(userid); // userid는 이벤트를 발생시킨 client의 unique한 고유값
        console.log(custinfo); // custinfo는 해당 유저의 CUSTOMER INFO 값 
    });

onUserOut(callback)

Client의 접속 해제가 있을 경우 호출되는 이벤트 함수

Name Type Description
callback function

이벤트를 전달 받는 callback함수

Example
group.onUserOut(function(userid, custinfo) {
    console.log(userid); // userid는 이벤트를 발생시킨 client의 unique한 고유값
        console.log(custinfo); // custinfo는 해당 유저의 CUSTOMER INFO 값
    });

onUserUpdated(callback)

특정 그룹에 Client의 CUSTOMER INFO 정보가 변경되었을 경우 호출되는 이벤트 함수

Name Type Description
callback function

이벤트를 전달 받는 callback함수

Example
group.onUserUpdated(function(userid, custinfo) {
    console.log(userid); // userid는 이벤트를 발생시킨 client의 unique한 고유값
        console.log(custinfo); // custinfo는 해당 유저의 CUSTOMER INFO 값 
    });

send(actionname, message)

actionname으로 Push Data를 전체 Client에게 전달한다.
opengroup 시에 sendevent 가 true로 설정되어야 동작한다.

Name Type Description
actionname string

임의의 액션명

message string

전달할 데이터의 내용

Example
group.send('chat-action', 'Hello World!');

sendGroup(groupnm, actionname, message)

특정 그룹을 지정해서 actionname으로 Push Data를 전체 Client에게 전달한다.
opengroup 시에 sendevent 가 true로 설정되어야 동작한다.

Name Type Description
groupnm string

메세지를 보내는 그룹

actionname string

임의의 액션명

message string

전달할 데이터의 내용

Example
group.sendGroup('chat-group', 'chat-action', 'Hello World!');

updateUser(custinfo)

Client의 CUSTOMER INFO 정보가 변경되었을 경우 전체 Client에게 변경된 정보를 전달하는 함수

Name Type Description
custinfo Object

변경된 CUSTOMER INFO

Example
group.updateUser({
    'nickname' : '홍길동'
});