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' : '홍길동' });