2012년 3월 15일 목요일

[IPHONE]푸쉬(PUSH NOTIFICATION) 1- 아키텍쳐

 요즘 많이 사용되는 아이폰의 기능중에 푸쉬 서비스에 대해 알아보겠습니다. 푸쉬 서비스는 핸드폰의 문자 서비스와 같은 기능으로 애플리케이션이 꺼져있는 상태에서도 사용자에게 정보를 전달하거나 통지를 할 수 있는 기능을 말합니다. 보통 메신저에서 많이 사용하고 마케팅을 위한 중요한 기능으로 부각되어 많은 애플리케이션에 적용된 기능입니다.



1. 아키텍쳐 

 - 기본적인 서비스 방식


  *프로바이더가 애플의 서드파티 서버에 공지(NOTICATION)를 하면
   그 내용을 아이폰(애플리케이션)에 전달한다.

  - 보안 아키텍쳐(Security Architecture)
  : TLS 커넥션으로 디바이스와 APNS  그리고 프로바이더를 식별한다.

   *Device - APNS

    *Provider - APNS

 *TLS는 인터넷 상에서 통신하고 있는 애플리케이션과 그 사용자들 간에 프라이버시를 지키기 위한 프로토콜이다. TLS는 서버와 클라이언트가 통신할 때, 어떠한 메시지에 대해서도 제3자가 엿듣거나 또는 손을 댈 수 없도록 안전하게 지켜준다.  



    - 토큰 생성 및 해제
  :  토큰는 메시지를 보내는 기기에 대한 주소를 뜻한다.
     토큰을 생성해서 프로바이더에게 전달해주는 것이 푸쉬 서비스의 기본적인 준비다.
    (토큰은 변화하지 않기 때문에 한번 생성해서 저장해 두면 편리하게 푸쉬를 보낼 수 있다.)

    - 토큰 공유
    :프로바이더에게 토큰을 전달한다.

 - 푸쉬 (Payload)
  : 푸쉬 메시지는 Payload라는 객체로 이동된다.

댓글 없음:

댓글 쓰기