public interface MsgTrackingListener
Modifier and Type | Method and Description |
---|---|
void |
onBatchMsgDeviceDetailTrackingResult(int resultCode,
java.lang.String resultMsg,
java.util.ArrayList<java.util.Map<java.lang.String,java.lang.Object>> msgs,
java.lang.String requestId)
AppServerManager의 batchMsgDeviceDetailTracking()API 호출결과 콜백이다.
|
void |
onBatchMsgDevicesTrackingResult(int resultCode,
java.lang.String resultMsg,
java.util.ArrayList<java.util.Map<java.lang.String,java.lang.Object>> msgs,
java.lang.String requestId)
AppServerManager의 batchMsgDevicesTracking()API 호출결과 콜백이다.
|
void |
onMsgDeviceDetailTrackingResult(int resultCode,
java.lang.String resultMsg,
java.lang.String msgId,
int startIndex,
int totalDeviceSize,
int fetchDeviceSize,
java.util.ArrayList<java.util.Map<java.lang.String,java.lang.Object>> msgDetail,
java.lang.String requestId)
AppServerManager의 msgDetailTracking()API 호출결과 콜백이다.
|
void |
onMsgDevicesTrackingResult(int resultCode,
java.lang.String resultMsg,
java.lang.String msgId,
int startIndex,
int totalDeviceSize,
int fetchDeviceSize,
java.util.ArrayList<java.lang.String> deviceList,
java.lang.String requestId)
AppServerManager의 msgDetailTracking()API 호출결과 콜백이다.
|
void |
onMsgStatsTrackingResult(int resultCode,
java.lang.String resultMsg,
java.util.ArrayList<java.util.Map<java.lang.String,java.lang.Object>> msgStats,
java.lang.String requestId)
AppServerManager의 msgStatsTracking()API 호출결과 콜백이다.
|
void onMsgStatsTrackingResult(int resultCode, java.lang.String resultMsg, java.util.ArrayList<java.util.Map<java.lang.String,java.lang.Object>> msgStats, java.lang.String requestId)
resultCode
- Result클래스에 정의된 결과값 상수resultMsg
- resultCode의 값에 대한 의미msgStats
- 메시지 전달 현황 통계 map의 배열
[
{
"mId":"msgid1", // msgId(메시지 아이디)
"t":1200, // total(메시지 발신 대상 총 단말앱 수)
"q":100, // 미전달 큐잉 단말앱 수
"n":900, // notiDeliver (알림 전달 받은 단말앱 수)
"d":200, // deliver 사용자 수신 확인(데이터 전달) 단말앱 수
"e":0 // expire 미전달 기간 만료된 대상 단말앱 수
},
{
"mId":"msgid2",
"t":1200,
"q":100,
"n":900,
"d":200,
"e":0
},
...
]requestId
- 본 콜백 결과를 야기한 createDeviceGroup() API 반환값void onMsgDevicesTrackingResult(int resultCode, java.lang.String resultMsg, java.lang.String msgId, int startIndex, int totalDeviceSize, int fetchDeviceSize, java.util.ArrayList<java.lang.String> deviceList, java.lang.String requestId)
resultCode
- Result클래스에 정의된 결과값 상수resultMsg
- resultCode의 값에 대한 의미msgId
- 상세 메시지 전달 내역 대상 메시지 아이디startIndex
- 메시지 전달 대상 전체 단말앱 중 fetch 한 첫 번째 인덱스totalDeviceSize
- 메시지 전달 대상 전체 단말앱fetchDeviceSize
- totalDeviceSize 중 startIndex부터 fetchDeviceSize 만큼의 단말앱 정보를 msgDetail에 fetch 해 온다.deviceList
- fetch 해 온 메시지 전달 대상 단말 등록 아이디 목록requestId
- 본 콜백 결과를 야기한 addDeviceGroup() API 반환값void onMsgDeviceDetailTrackingResult(int resultCode, java.lang.String resultMsg, java.lang.String msgId, int startIndex, int totalDeviceSize, int fetchDeviceSize, java.util.ArrayList<java.util.Map<java.lang.String,java.lang.Object>> msgDetail, java.lang.String requestId)
resultCode
- Result클래스에 정의된 결과값 상수resultMsg
- resultCode의 값에 대한 의미msgId
- 상세 메시지 전달 내역 대상 메시지 아이디startIndex
- 메시지 전달 대상 전체 단말앱 중 fetch 한 첫 번째 인덱스totalDeviceSize
- 메시지 전달 대상 전체 단말앱fetchDeviceSize
- totalDeviceSize 중 startIndex부터 fetchDeviceSize 만큼의 단말앱 정보를 msgDetail에 fetch 해 온다.msgDetail
- fetch 해 온 메시지 전달 대상 단말 정보 목록
메시지 전달 대상 단말 map 의 배열
[
{
"drId":"12122123", // deviceRegId 단말 등록 아이디
"drn": "john's i phone", // deviceRegName 단말 등록 이름
"os": 2, // 단말 OS (1: android, 2: ios)
"ms":1, // msgState 단말의 메시지 전달 상태 (1: 미전달 큐잉, 2: 수신확인(데이터 전달), 4(미전달 기간만료), 8(알림 전달)
"dt":11111, // deliverTime(메시지 수신확인 시간: 밀리세컨드 단위): optional field로 msgState가 2인 경우 세팅된다.
"nt":22222 // notification delivery time(알림 전달 시간: 밀리세컨드 단위) optional field로 msgState가 8인 경우 세팅된다.
}
]requestId
- 본 콜백 결과를 야기한 addDeviceGroup() API 반환값void onBatchMsgDevicesTrackingResult(int resultCode, java.lang.String resultMsg, java.util.ArrayList<java.util.Map<java.lang.String,java.lang.Object>> msgs, java.lang.String requestId)
resultCode
- Result클래스에 정의된 결과값 상수resultMsg
- resultCode의 값에 대한 의미msgs
- 메시지 Id와 단말등록아이디 배열
[
{
"mId":"msgid1", // msgId(메시지 아이디)
"dl":["111111","2222222"] // deviceId list
},
....
{
"mId":"msgid100",
"dl":["111111","2222222"]
}
]requestId
- 본 콜백 결과를 야기한 createDeviceGroup() API 반환값void onBatchMsgDeviceDetailTrackingResult(int resultCode, java.lang.String resultMsg, java.util.ArrayList<java.util.Map<java.lang.String,java.lang.Object>> msgs, java.lang.String requestId)
resultCode
- Result클래스에 정의된 결과값 상수resultMsg
- resultCode의 값에 대한 의미msgs
- 메시지 Id와 단말정보 배열
[
{
"mId":"msgid1", // msgId(메시지 아이디)
"dl":[ // device list : 단말 상세 정보 목록
{
"drId":"12122123", // deviceRegId 단말 등록 아이디
"drn": "john's i phone", // deviceRegName 단말 등록 이름
"os": 2, // 단말 OS (1: android, 2: ios)
"ms":1, // msgState 단말의 메시지 전달 상태 (1: 미전달 큐잉, 2: 수신확인(데이터 전달), 4(미전달 기간만료), 8(알림 전달)
"dt":11111, // deliverTime(메시지 수신확인 시간: 밀리세컨드 단위): optional field로 msgState가 2인 경우 세팅된다.
"nt":22222 // notification delivery time(알림 전달 시간: 밀리세컨드 단위) optional field로 msgState가 8인 경우 세팅된다.
},
....
]
},
....
{
"mId":"msgid100",
"dl":[...]
}
]requestId
- 본 콜백 결과를 야기한 createDeviceGroup() API 반환값