정의
- "Apple Push Notification service"의 약자이며, 그냥 짧게 APN이라고 부르기도 합니다.
- APNs은 개발자가 사용화되는 앱에 푸시 알림을 보낼 수 있도록 Apple에서 만든 알림 서비스 플랫폼입니다.
- APNs를 사용하려면 Push Server에 대한 인증서가 있어야 하며, 결제된 개발자 계정이 있어야 합니다.
Push Notification
- 앱에서 보내는 알림 메시지
- iOS 앱은 Background 상태가 되면 모든 기능이 제한됩니다.
- 앱이 Background 상태에서 사용자에게 앱에 대한 내용이나 중요한 사실을 알려줘야 하는 상황을 지원하기 위해 만든 기능이 Push Notification입니다.
- Push Notification은 사용자에게 3가지 형태로 알림을 나타냅니다.
- 짧은 텍스트 메시지 표시
- 짧은 알림 소리 울리기
- 앱 아이콘에 배지 숫자 표시
APNs의 동작 방식(원리)
- Provider(Push Server)가 바로 앱으로 직접 알림을 보내는 것을 불가능하며, APNs 플랫폼을 통해서만 보낼 수 있습니다.
- 푸시 알림을 보내기 위해 필수적으로 거치는 요소는 다음과 같습니다.
- App이 APNs에게 Device Token(푸시가 전송되는 App의 주소)을 요청합니다.
- APNs가 App에게 Device Token을 알려줍니다.
- App이 Push Server에게 Device Token을 보냅니다.
- 위의 단계에 이어서 Push Server가 실제로 App까지 알림을 울리는 단계입니다.
- Push Server는 푸시를 보내고 싶을 때, APNs에게 Device Token과 데이터를 보냅니다. (주소와 메시지)
- APNs는 해당 Device Token으로 데이터를 전달합니다.
- App에서 데이터(메시지)가 푸시 알림으로 나타납니다.
- 데이터는 JSON 형식이여야 하며, 256byte를 초과하지 않는 작은 크기여야 합니다.
내용 출처
https://babbab2.tistory.com/58
'iOS > App' 카테고리의 다른 글
박스오피스 앱 만들기(2) (0) | 2022.05.06 |
---|---|
박스오피스 앱 만들기(1) (0) | 2022.05.05 |
Collection View (0) | 2022.04.16 |
Realm이란? (이론) (0) | 2022.04.02 |
XML, JSON, YAML (0) | 2022.03.26 |
댓글