본문 바로가기
iOS/App

APNs

by 황민우 2022. 3. 31.

정의

- "Apple Push Notification service"의 약자이며, 그냥 짧게 APN이라고 부르기도 합니다.

- APNs은 개발자가 사용화되는 앱에 푸시 알림을 보낼 수 있도록 Apple에서 만든 알림 서비스 플랫폼입니다.

- APNs를 사용하려면 Push Server에 대한 인증서가 있어야 하며, 결제된 개발자 계정이 있어야 합니다.


Push Notification

- 앱에서 보내는 알림 메시지

- iOS 앱은 Background 상태가 되면 모든 기능이 제한됩니다.

- 앱이 Background 상태에서 사용자에게 앱에 대한 내용이나 중요한 사실을 알려줘야 하는 상황을 지원하기 위해 만든 기능이 Push Notification입니다.

- Push Notification은 사용자에게 3가지 형태로 알림을 나타냅니다.

  1. 짧은 텍스트 메시지 표시
  2. 짧은 알림 소리 울리기
  3. 앱 아이콘에 배지 숫자 표시

APNs의 동작 방식(원리)

- Provider(Push Server)가 바로 앱으로 직접 알림을 보내는 것을 불가능하며, APNs 플랫폼을 통해서만 보낼 수 있습니다.

- 푸시 알림을 보내기 위해 필수적으로 거치는 요소는 다음과 같습니다.

  1. AppAPNs에게 Device Token(푸시가 전송되는 App의 주소)을 요청합니다.
  2. APNsApp에게 Device Token을 알려줍니다.
  3. AppPush Server에게 Device Token을 보냅니다.

 

- 위의 단계에 이어서 Push Server가 실제로 App까지 알림을 울리는 단계입니다.

  1. Push Server는 푸시를 보내고 싶을 때, APNs에게 Device Token과 데이터를 보냅니다. (주소와 메시지)
  2. APNs는 해당 Device Token으로 데이터를 전달합니다.
  3. App에서 데이터(메시지)가 푸시 알림으로 나타납니다.

 

- 데이터는 JSON 형식이여야 하며, 256byte를 초과하지 않는 작은 크기여야 합니다.


내용 출처

https://babbab2.tistory.com/58

 

iOS) APNs :: Push Notification 동작 방식

안녕하세요 :) 소들입니다!!!! 이번 포스팅에선 iOS에서 Notification이 어떤 방식으로 동작하는지에 대해 다뤄볼 거예요!!!! 이전 포스팅에서 APNs 발급받는 방법에 대해 알아봤다면 이번엔 푸시 알람

babbab2.tistory.com

 

'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

댓글