Protocol
애플을 통해 푸쉬 알림을 보내기 위한 방식은 TCP 방식과 HTTP 방식이 있다.
애플에서 TCP 기반으로 보내는 API를 Binary Provider API , HTTPS 기반으로 보내는 방식을 APNS Provider API라고 명칭하고 있다.
Compare
|
Binary Provider API |
APNS Provider/Notification API |
protocol |
TCP |
HTTP/2 |
host / port |
gateway.sandbox.push.apple.com // 2195 gateway.push.apple.com // 2195 feedback.sandbox.push.apple.com // 2196 : feedback.push.apple.com // 2196 |
api.development.push.apple.com:443 api.push.apple.com:443 Port is 443 or 2197 |
data |
2KB |
4KB |
figure |
High Capacity |
High Security, High Speed |
certificate |
.p12 |
.p8, .p12 |
feedback service |
O |
X |
(1) protocol : Binary Provider API에서는 TCP, APNS Provider API에서는 HTTP/2 Protocol 기반에서 수행된다.
(2) host / port : sandbox가 붙으면 개발서버, 아니면 운영서버이고 Binary Provider API는 피드백서비스를 활성화 해야한다.
(3) data : Payload의 용량 제한은 위와 같다. (VolP Notification 을 보낼 시 최대 5KB까지 가능.)
(4) figure : Binary Provider API 에서는 비동기 처리가 가능하고 생산성이 좋은 반면, HTTP/2 방식은 보안과 속도 측면에서 뛰어나다는 장점이 있다.
(5) certificate: TCP 방식은 .p12 인증서 파일만 사용가능하며, HTTP/2 방식으로 했을 경우에는 Token 방식을 사용할 수 있기 때문에 .p8 파일을 이용하여 여러 앱에 푸쉬 알림을 보낼 수 있다.
(6) feedback service: feedback 서비스는 메시지전달 실패에 대한 정보를 제공하는 서비스이다. 자세한 정보는 추가적으로 다룰 예정
'Cloud & NoSQL & Middleware > Apns' 카테고리의 다른 글
FeedbackService - Format, Packet (0) | 2018.05.29 |
---|---|
Binary Provider API - Request, Response Format (0) | 2018.05.25 |
APNS Notification Payload (0) | 2018.05.15 |
APNS Architecture - Connection & Push Flow (0) | 2018.05.11 |
APNS (Apple Push Notification Service) 개요 (0) | 2018.05.10 |