아마존 웹 서비스를 다루는 기술 26장 - 4.8. SNS 토픽에 APNS 구독 생성하기

저작권 안내
  • 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
  • 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.

푸시 알림 서비스 SNS

이재홍 http://www.pyrasis.com 2014.03.24 ~ 2014.06.30

SNS 토픽에 APNS 구독 생성하기

엔드포인트 여러 개에 메시지를 보낼 수 있도록 SNS 토픽에 방금 생성한 APNS 엔드포인트의 구독을 생성해보겠습니다. 구독을 생성할 APNS 엔드포인트를 선택하고, Endpoint Actions 버튼을 클릭하면 팝업 메뉴가 나옵니다. 여기서 Subscribe Endpoints to Topic을 클릭합니다.

그림 26-84 SNS 애플리케이션의 엔드포인트 목록

SNS 토픽에 구독을 생성합니다(그림 26-85).

  • ExampleTopic을 선택합니다. SNS 토픽을 아직 생성하지 않았다면 '26.1 SNS 토픽과 이메일 구독 생성하기'를 참조하여 SNS 토픽을 생성하기 바랍니다. SNS 토픽을 선택하면 TopicARN은 자동으로 표시됩니다.

설정이 완료되었으면 Subscribe 버튼을 클릭합니다.

그림 26-85 SNS 토픽에 구독 생성

SNS 토픽에 구독 생성이 완료되었다는 알림 창이 표시됩니다. Close 버튼을 클릭합니다.

그림 26-86 SNS 토픽에 구독 생성 완료

SNS 토픽(ExampleTopic)의 토픽 목록에 방금 생성한 APNS 애플리케이션이 추가되었습니다.

그림 26-87 SNS 토픽의 구독 목록

여기서 Publish 버튼을 클릭하여 메시지를 보내면 이메일과 안드로이드 애플리에케이션에 메시지를 보내게 됩니다. 실무에서 사용할 때는 SNS 토픽을 여러 개 만들어서 이메일, 안드로이드, iOS를 따로 관리하면 됩니다.

실무에서 SNS를 활용하는 방법
지금까지 해본 실습은 AWS 콘솔의 SNS 페이지에서 푸시 알림 메시지를 보냈습니다. 실무에서는 AWS 콘솔보다는 자체 제작한 서버에서 보내는 경우가 많을 것입니다. 특히 iOS 모바일 장치마다 Device Token을 알아내서 일일이 SNS 애플리케이션의 엔드포인트 목록에서 추가할 수는 없습니다.

다음은 실무에서 SNS를 활용하는 순서입니다.

  1. iOS 애플리케이션에서 Device Token을 생성하여 자체 제작한 서버로 보냅니다.
  2. 자체 제작한 서버(EC2 인스턴스)에서는 AWS API를 사용하여 Device Token으로 SNS 애플리케이션(APNS)의 엔드포인트를 생성합니다.
  3. AWS API를 사용하여 SNS 토픽에 방금 생성한 APNS 엔드포인트의 구독을 생성합니다.
  4. 신규 사용자가 생길 때마다 1~3번이 반복됩니다.
  5. SNS 토픽에 메시지를 보내면 모든 사용자들이 푸시 알림을 받을 수 있습니다.

AWS API를 사용하는 방법은 30.11 SNS를 참조하기 바랍니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.