애플 푸시 알림 서비스
1. 개요
애플 푸시 알림 서비스(APNs)는 애플이 개발한 모바일 푸시 알림 서비스이다. 2008년 발표되었으며, iOS 3.0과 함께 2009년 6월에 공식 출시되었다. iOS, macOS, 사파리 등 다양한 애플 플랫폼에서 알림을 지원하며, 알림 센터 도입과 API 확장을 통해 기능을 개선해왔다. 2023년에는 개인 정보 보호 및 감시 관련 우려가 제기되기도 했다. 기술적으로는 HTTP/2 API를 사용하며, 알림 페이로드 크기 및 통신 포트와 관련된 세부 사항을 가진다.
| 이름 | 애플 푸시 알림 서비스 |
|---|---|
| 원어 이름 | Apple Push Notification service |
이미지 준비중입니다.
| 개발사 | Apple Inc. |
|---|---|
| 대상 | iOS, macOS, Safari |
| 상태 | 활성 |
| 라이선스 | 독점 소프트웨어 |
| 웹사이트 | 애플 푸시 알림 서비스 웹사이트 |
| 출시일 | 2009년 |
|---|
-
공식 웹사이트에 알 수 없는 변수를 사용한 문서 -
브루클린 미술관
브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다. -
공식 웹사이트에 알 수 없는 변수를 사용한 문서 -
광주지방기상청
광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다. -
애플의 서비스 -
아이튠즈
아이튠즈는 애플이 개발한 멀티미디어 플랫폼이자 디지털 미디어 플레이어 소프트웨어로, 초기에는 음악 재생 및 관리에 집중했으나 이후 기능이 확장되어 macOS Catalina부터는 개별 앱으로 기능이 분리되었고 윈도우에서는 'Apple 기기' 앱에 관련 기능이 통합되었다. -
애플의 서비스 -
아이클라우드
아이클라우드는 애플의 클라우드 컴퓨팅 서비스로, 다양한 데이터를 저장 및 동기화하며 여러 기기에서 접근 가능하고, 추가 기능과 저장 공간 확장을 제공하지만 보안 및 개인 정보 보호에 대한 논란도 있다. -
MacOS -
메일 (애플)
메일은 애플에서 개발한 이메일 클라이언트로, macOS에 통합되어 다양한 기능과 인터페이스 변화를 거쳤으며, iCloud 동기화, 이메일 추적 차단, 이메일 전송 취소, 예약 발송 등을 지원한다. -
MacOS -
개러지밴드
애플이 개발한 개러지밴드는 로직 프로 기술을 기반으로 한 음악 제작 소프트웨어로, 가상 악기, MIDI 편집 기능, 팟캐스트 제작, 악기 레슨 등 다양한 기능을 제공하며 macOS와 iOS에서 아마추어부터 전문가까지 폭넓게 사용된다.
2. 역사
애플은 2008년 6월 9일에 애플 푸시 알림 서비스(APNs)를 발표했다. 2009년 iOS 3.0과 함께 APNs가 처음 출시되었고, iOS 5.0에는 알림 센터가 포함되어 한 곳에서 로컬 알림을 받고 읽을 수 있는 기능이 추가되었다.
이후 Mac OS X 10.7 ("Lion")에 API로 추가되었으며, OS X 10.8 ("Mountain Lion")에서 알림 센터를 도입하면서 지원이 개선되었다. OS X 10.9 ("Mavericks")에는 사파리 7.0이 포함되어 사용자가 권한을 부여한 웹사이트에서 APNs 알림을 수신하는 기능을 추가했다.
2023년 12월에는 APNs를 통한 푸시 알림과 관련된 개인 정보 문제 및 감시 가능성에 대한 우려가 제기되었다.
2.1. 초기 발표 및 출시 (2008-2009)
애플은 2008년 6월 9일에 애플 푸시 알림 서비스(APNs)를 발표했지만, 초기에는 그해 9월 출시 예정이었다. 2009년 3월 17일, iOS 3.0 프리뷰 행사에서 스콧 포스톨은 APNs에 대한 반응이 "압도적"이라 확장성 문제로 재설계가 필요하여 출시가 지연되었다고 발표했다. 포스톨은 푸시 알림이 풀 기술(백그라운드 프로세스)보다 배터리 소모를 줄여준다고 강조했다.
APNs는 2009년 6월 17일에 iOS 3.0과 함께 공식 출시되었다.
2.2. macOS, 알림 센터 도입 및 확장 (2011-현재)
APNs는 개발자들이 타사 응용 프로그램을 업데이트하고 서비스를 활용할 수 있도록 Mac OS X 10.7 ("Lion")에 API로 추가되었다. 이후 OS X 10.8 ("Mountain Lion")에서 알림 센터를 도입하면서 지원이 개선되었다. iOS 5.0과 마찬가지로 사용자는 한 곳에서 수신된 알림을 관리하고 읽을 수 있게 되었다. OS X 10.9 ("Mavericks")에는 사파리 7.0이 포함되어 사용자가 권한을 부여한 웹사이트에서 APNs 알림을 수락하고 수신하는 기능을 추가했다.
2.3. 개인 정보 보호 문제 제기 (2023)
2023년 12월, 미국 상원의원 론 와이든은 APNs를 통해 전달되는 푸시 알림과 관련하여 잠재적인 개인 정보 유출 및 감시 가능성에 대한 우려를 제기했다. 와이든 의원은 미국 법무부에 보낸 서한에서 미국 및 외국 정부 기관이 APNs를 통해 사용자 데이터를 애플에 요구할 수 있다고 밝혔다.
3. 기술적 세부 사항
2015년 12월, 애플은 새로운 HTTP/2 공급자 API를 출시하여 기존의 바이너리 인터페이스를 대체했다. 애플은 2021년 3월 말에 레거시 바이너리 API 지원을 종료했다. APNs의 HTTP/2 공급자는 통신의 주 포트로 TCP 포트 443을 사용하지만, 개발자는 방화벽에 의해 포트 443으로의 아웃바운드 액세스가 차단된 경우 TCP 포트 2197을 사용할 수도 있다.
3.1. 알림 페이로드 크기 변화
2014년에 바이너리 인터페이스를 통해 전송되는 알림 페이로드의 최대 허용 크기가 256바이트에서 2KB로 증가했다. 2015년 12월, 애플은 새로운 HTTP/2 공급자 API를 출시하여 기존의 바이너리 인터페이스를 대체했다. HTTP/2 API를 사용할 때 허용되는 최대 알림 페이로드 크기는 4KB이다.
3.2. HTTP/2 API 및 레거시 바이너리 API
2014년에 바이너리 인터페이스를 통해 전송되는 알림 페이로드의 최대 허용 크기가 256바이트에서 2킬로바이트로 증가했다. 2015년 12월, 애플은 새로운 HTTP/2 공급자 API를 출시하여 기존의 바이너리 인터페이스를 대체했다. HTTP/2 API를 사용할 때 허용되는 최대 알림 페이로드 크기는 4킬로바이트이다. 애플은 2021년 3월 말에 레거시 바이너리 API 지원을 종료했다.
APNs의 HTTP/2 공급자는 통신의 주 포트로 TCP 포트 443을 사용하지만, 개발자는 방화벽에 의해 포트 443으로의 아웃바운드 액세스가 차단된 경우 TCP 포트 2197을 사용할 수도 있다.