public interface AutoMsgTrackingListener
Modifier and Type | Method and Description |
---|---|
void |
onAutoMsgTracked(java.util.ArrayList<java.util.Map<java.lang.String,java.lang.Object>> msgs)
퍼블릭 푸시 서버로부터 상태정보("ps")를 받거나 래셔널아울 서버가 메시지 상태 변경을 감지한 메시지 목록을 알려준다.
|
void onAutoMsgTracked(java.util.ArrayList<java.util.Map<java.lang.String,java.lang.Object>> msgs)
msgs
- 발신한 메시지의 대상 단말별 메시지 상태 변화가 생긴 목록들을 배열형태로 전달 받는다. 배열에는 다수의 메시지 전달 상태들이 Map(Json) 포맷으로 되어 있다.
하나의 메시지 Json 포맷 형태는 아래와 같다.
// message id: 발신한 메시지의 메시지 아이디
{"mId":"message id 1",
// device Ids: 대상 단말별 전달 현황 목록
"dIds": [
// 퍼블릭 푸시 서버 accept 한 경우
{
"dId":"device id 2",
"ps": 11
},
// 퍼블릭 푸시 Token invalid
{
"dId":"device id 2",
"ps": 13
},
// 퍼블릭 푸시 Token 존재하지 않을 경우
{
"dId":"device id 2",
"ps": 14
},
// 퍼블릭 푸시 서버와 통신에러 발생시
{
"dId":"device id 2",
"ps": 19
},
// 퍼블릭 푸시 서버 accept, 푸시알림 단말 전달 및 사용자 수신확인 한 경우
{
"dId":"device id 1", // device id: 대상 단말 아이디
"s": 2, // state: 메시지 전달 상태가 다음 4가지 로 변경된 경우 (2: 사용자 수신확인, 4: 푸시알림 단말에 전달됨, 5: 단말앱 삭제된 상태)
"nt":111111111, // notification delivery time: 푸시 알림 전달 시간으로 밀리세컨드 단위( 1970년 1월1일 0시 이후 경과시간) state가 2, 4일 경우 세팅됨
"dt":222222222 // msg delivery time: 사용자 수신확인 시간으로 밀리세컨드 단위( 1970년 1월1일 0시 이후 경과시간) state가 2일 경우 세팅됨
"ps": 11 // public push state: 퍼블릭 푸시 서버로부터 전달받은 상태 (11: 퍼블릭푸시서버 accept, 12: token not register, 13: invalid token, 19: 퍼블릭푸시서버 통신 에러
}
]
}