Clients Event Notification
- Client 의 그룹 접속
- Client 의 접속 해제
- Client 의 Message Push
DPMessage 서비스 가입 후에 가입자 전용 페이의 PRODUCTKEY 설정 팝업에서 위의 3가지 Action 이벤트에 대한 notification을 받기 원하는 경우 해당 내용에 체크하고 Event Callback URL을 등록하시면 HTTP REQUEST로 BODY에 JSON 형태의 DATA로 전달되게 됩니다.
• Client 의 그룹 접속
Client의 새로운 접속이 있을 경우 각각의 Cient에 group.userin 이라는 callback으로 해당 CUSTOMER INFO의 정보가 들어오도록 되어 있습니다. 마찬가지로 새로운 접속이 있을 경우 BUSINESS SERVER로 해당 내용을 전달하게 됩니다.
- action (String)
‘userin’ 새로운 Client 의 접속 - groupname (String)
접속한 그룹명 - userid (String)
해당 Client 의 Unique 한 _userid - userinfo (JSON 형태의 String)
해당 Client 의 그룹에 대한 CUSTOMER INFO
Client 접속 시 전달 Sample
{ 'action' : 'userin', 'groupname' : 'chat-group', 'userid' : 'KYbfGCVxEbesAs7fAAAB', 'userinfo' : '{\'nickname\' : \'홍길동\'}' }
• Client 의 접속 해제
Client의 접속 해제가 있을 경우 각각의 Cient에 group.userout 이라는 callback으로 해당 CUSTOMER INFO의 정보가 들어오도록 되어 있습니다. 마찬가지로 접속이 해제가 되었을 경우 BUSINESS SERVER로 해당 내용을 전달하게 됩니다. 다만 userout의 경우는 client의 접속 해제가 이루어진 상태로 group에 대한 정보가 아닌 userid를 통한 전체 접속이 끊어졌음을 알립니다.
- action (String)
‘userin’ 새로운 Client 의 접속 - userid (String)
해당 Client 의 Unique 한 _userid
Client 접속 해제 시 전달 Sample
{ 'action' : 'userout', 'userid' : 'KYbfGCVxEbesAs7fAAAB', }
• Client 의 Message Push
DPMesage 에서는 Client 에 Push 된 어떤 Message 정보도 저장하지 않습니다. 해당 내용에 대한 정보 저장도 고객의 선택사항입니다. 해당 메세지에 대해서 Push 가 일어나면 BUSINESS SERVER 로 해당 내용을 전달하게 됩니다.
- action (String)
‘message’ Push Message Action - result (String)
0 이면 성공 그 외의 값은 에러코드 참조 - userid (String)
해당 Client 의 Unique 한 _userid - userinfo (String)
해당 Client 의 CUSTOMER INFO - groupname (String)
Message Push 된 Group Name - actionname (String)
Resceive 된 Action Name - message (String)
Client 에 Push 된 Message 내용
Message Push 전달 Sample
{ 'action' : 'message', 'result' : 0, 'userid' : 'KYbfGCVxEbesAs7fAAAB', 'userinfo' : '{\'nickname\' : \'홍길동\'}' 'groupname' : 'chat-group', 'groupname' : 'chat-action', 'message' : 'Hello World!', }