개요
Apple Push Notification Service
- apns는 보안 연결을 통해 third-party server에서 앱이 설치된 사용자 디바이스로 푸쉬 알림을 보낼 수 있는 클라우드 서비스이다.
iOS 단말에 모바일 알림 서비스를 이용하려면 애플에서 자체적으로 구축된 푸쉬서버를 이용해야한다.
특징
- Apns는
end-to-end에서 시행한다.
- Provider는 메시지를 전달하는 공급자이며, 주로 3rd Party Server에서 수행된다.
- Apns에 연결하기 위해서는 인증 토큰 혹은 인증서를 사용해야 한다.
(인증토큰과 인증서는 https://developer.apple.com/account/ 에서 확인가능)
- Apns는
two levels
of trust와 함께 암호 검증 및 인증을 한다.(connection Trust 와 token trust)
: Connection Trust는 연결 level에서 수행되는 암호 검증 단계
: token Trust는 단말기의 고유 deviceToken 인증 단계
- QoS를 지원한다.
Quality of Service(QoS) 구성요소 : Stored-and-Forward, Coalesced Notification
QoS: 다른 응용 프로그램, 사용자, 데이터 흐름 등에 우선 순위를 정하여, 데이터 전송에 특정 수준의 성능을 보장하기 위한 능력
- Stored-and-Forward: Apns가 알림을 전달하려고 할 때 장치가 오프라인이라면 일정 기간 동안 저장하고 장치가 다시 사용될 때 전달한다. 장치가 오프라인이라면 최신 알림만 보내고 이전 알림은 삭제하며, 오랫동안 오프라인이라면 모든 알림을 삭제된다.
- Coalesced Notification :유사한 알림을 통합 할 수 있도록 알림 요청 내에 축소 식별자를 포함 할 수 있다.
예를 들어 동일한 헤드 라인을 두 번 보내는 뉴스 서비스는 두 요청에 동일한 축소 식별자 값을 사용하여 통합된 알림으로 전송할 수 있다.
참고사이트: https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html
'Cloud & NoSQL & Middleware > Apns' 카테고리의 다른 글
FeedbackService - Format, Packet (0) | 2018.05.29 |
---|---|
Binary Provider API - Request, Response Format (0) | 2018.05.25 |
APNS Provider Protocol (0) | 2018.05.25 |
APNS Notification Payload (0) | 2018.05.15 |
APNS Architecture - Connection & Push Flow (0) | 2018.05.11 |