2010년 3월 3일 수요일

Apple Push Notification Programming Guide

[링크 참조]
http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html


[ 서론 ]
푸시 노티피케이션 (리모트 노티피케이션이라고도 함) 은 데이터를 가지고 있는 서버의 IP와 지속적으로 연결하고 있으면서, 애플리케이션이 실행중이지 않을 때 디바이스에서 데이터를 받아 경고창, 소리 또는 배지를 이용해서 사용자에게 알려준다.
푸시 노티피케이션은 데스크탑 컴퓨터의 백그라운드 애플리케이션과 같은 용도를 가진다.
(알다시피, 백그라운드 애플리케이션은 모바일 기기에서는 허용되지 않는다.)

푸시 노티피케이션의 용법 가이드라인에 대해서는 iPhone Human Interface Guideline 에 있는  Enabling Push Notifications 를 보길 바란다.

이 문서에서는 푸시 노티피케이션이 무엇인가, 또 당신의 애플리케이션에서 푸시 노티피케이션의 기능을 어떻게 구현하는가에 대해서 논한다.
클라이언트 부의 구현은 Objective-C와 Cocoa Touch Framework으로 한다.
프로바이더 부의 구현은 TLS/SSL 기술과 스트리밍 소켓 기술이 도움이 될 것이다.


[이 문서의 구성]
이 문서는 다음과 같은 장으로 구성되어 있다.
  • "Push Notification 이란?" 푸시 노티피케이션이 무엇인지 설명한다.  어떻게 사용자에게 알려줄지, 그리고 개발자에게 어떤 이점들을 가져다 주며, 어떤 요구사항들이 있는지에 대해서 설명한다.
  • "Apple Push Notification Service" 프로바이더에서 클라이언트 애플리케이션에게 노티피케이션의 전송 및 라우팅(경로설정)을 하기 위한 Central Push Service 에 대해 설명한다.
  • "Provisioning and Development" 아이폰 개발자 프로그램 포탈로부터 권한을 얻는 과정과 개발환경 설정에 대해서 설명한다.
  • "Provicer Communication with Apple Push Notification Service" 프로바이더가 APNS 와 소통하기 위한 인터페이스와 요구사항에 대해 설명한다.
  • "iPhone OS Client Implimentation" iPhone OS 시스템에서 푸시(리모트) 노티피케이션을 제어 및 등록 하기 위해서 클라이언트 애플리케이션이 반드시 해야하는 것이 무엇인지 설명한다.

푸시 노티피케이션을 이해하는데 도움이 되는 유용한 정보에 대한 부가적인 소스는 다음을 보기 바란다.
  • Security Overview iPhone OS 및 Mac OS X 플랫폼에서 사용되는 보안 기술에 대해 설명한다.
  • UIApplication 과 UIApplicationDelegate 레퍼런스 문서는 클라이언트 애플리케이션을 위한 리모트 노티피케이션 API 를 설명한다.
  • RFC 5246 는 TLS 프로토콜에 대한 표준이다.
데이터 프로바이더와 APNS 사이의 안전한 커뮤니케이션을 위해서 Transport Layer Security(TLS) 이것의 이전 버전인 Secure Sockets Layer(SSL) 기술이 요구된다.
그 이상의 정보를 위해서는 암호화 관련 문서들을 참조하도록 하자.

댓글 없음:

댓글 쓰기

내 블로그 목록

관심 사용자