Request Format
여러 알림에 대한 일괄 처리를 최적의 성능과 함께 수행하는 인터페이스이다.
Command : 1 byte
Frame length : 4 byte
Frame data : 일련의 아이템으로 구성된 가변 데이터
프레임은 여러 아이템이 들어있는 뼈대이다.
Item ID : 1byte
Item length : 2 byte
Item data : 가변 데이터
Item ID |
Item length |
Item data |
1 ( Device Token)
|
100 byte 까지 |
등록된
디바이스의 binary 형태의
값 |
2 (payLoad)
|
2 kilobyte (2048 byte) |
json 형태의 payload (하나 이상의 payload가 보내져야 하며 Null로 끝나서는 안됨) |
3 (Notificatin Identifier)
|
4 byte |
Push notification 의 식별 값 |
4 (expiry)
|
4 byte |
UTC 로 표현된 날짜 값 ( 0 이상이면 적어도 한번 보내고 0이면 즉시 만료되어 알림이 저장되지 않음) |
5 priority
|
1 byte |
notification의 우선순위 10 아니면 5 둘 중 하나 선택. 10: 즉시 전송 5: 전원의 배터리를 고려하여 전송 |
Response Format
Apns가 Device에게 성공적으로 알림을 보냈다면, Response Packet을 Provider에게 보내지 않는다.
- command : 1byte이며 Command Number 8
- status code : 발생한 에러에 따라 응답코드를 반환한다.
- Identifier : Provider에서 알림을 보낼 때 포함한 식별자 4byte 값을 반환한다.
참고
https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/BinaryProviderAPI.html#//apple_ref/doc/uid/TP40008194-CH13-SW1
'Cloud & NoSQL & Middleware > Apns' 카테고리의 다른 글
HTTP/2 - based Apns Provider API (0) | 2018.05.31 |
---|---|
FeedbackService - Format, Packet (0) | 2018.05.29 |
APNS Provider Protocol (0) | 2018.05.25 |
APNS Notification Payload (0) | 2018.05.15 |
APNS Architecture - Connection & Push Flow (0) | 2018.05.11 |