Amazon SNS에서 iOS 및 Android에 push를 통지하는 방법

ios,android용 앱의 push 통지에,amazon sns 이용해 보았으므로, 사용법의 메모.

우선 첫 번째 벽. 용어에 대한 나 나름의 해석.

용어 정리



Arn(Amazon Resource Name)



등록 데이터의 아마존 ID. 이 ID를 바탕으로 데이터를 참조하거나 배달 대상으로 호출

Endpoint Arn



단말의 토큰(android라면 registration ID)을 등록하면 이 Endpoint Arn이 만들어진다. 1 대만으로 전달하는 경우,이 Endpoint Arn을 지정한다.
콘솔 화면에서 배포하는 경우 Applications -> publish to Endpoint

Topic



여러 Endpoint Arn을 등록할 수 있는 기능. Topic을 작성하면 Topic Arn이 가능하기 때문에, 이것에 대해서 전달하면, 그 Topic에 등록되어 있는 Endpoint 모두에게 전달된다.

Applications



이것이 제일 알기 어려웠다.
Endpoint를 작성할 때, 어느 단말의 종류를 구별하는 것.
  • iOS라면 "Apple Production"또는 "Apple Deveolpment"
  • 안드로이드라면 "Google Cloud Messaging(GCM)"

  • Subscriptions



    Topic의 등록 목록. Topic에 등록하는 것을 Subscribe라고도 한다.

    Publish



    배달하는 것. 1대라면 Endpoidt Arn, 복수 전달한다면 Topic Arn을 지정한다.

    배달 준비, 콘솔편



    대략적인 흐름은
  • Applications에서 Create Platform Application으로 Endpoint Arn 만들기
  • Application Name은, 이 Application의 이름이므로 알기 쉬운 적당한 이름으로 한다.
  • Push Notification Platform에서 전달할 단말기 유형을 선택합니다. iOS 또는 android라면 이미지로 둘러싸인 중 하나를 선택
  • Topic 작성(여러 단말에 동시에 전달하고 싶은 경우)
  • Topic Name이 API등으로부터 호출할 때도 이용하는 이름. Display Name은 임의로 표시용의 알기 쉬운 이름을 붙인다. 없어도 OK.
  • Topic이 되면 Create Subscription 하고 Protocol에 Application을 선택하고 Endpoint에 앞서 생성된 Endpoint Arn을 입력

  • 또한 Endpoint Arn을 확인하는 방법은 Applications에서 해당 Endpoint를 확인하여 Publish to Endpoint. 에서 캡처의 사촌을 copipe. 왜인지 조금 번거 로움.

  • Publish



    준비가 되었기 때문에 배달입니다.

    1대만의 전달의 경우


  • Applications -> 해당 단말기의 ARN을 클릭
  • 해당 단말기 확인 -> Publish to Endpoint
  • JSON message generator에서 배달 메시지 입력. 그러면 대상 application에 맞게 json을 생성하여 입력이 완료됩니다.




  • 4.Publish message

    여러 배달(topic 배달)의 경우


  • Topics -> 해당 topic 확인 -> Publish to topic
  • JSON message generator에서 배달 메시지 입력. 대상의 application에 맞추어 json을 생성해 준다. 복수의 application(iOS와 android등)이 포함되어 있으면 그것도 고려한 복합 json을 생성해 줍니다. 편리!
  • Publish message

  • 사용법, API편



    가고 싶었지만 길어졌기 때문에 일단 끝.
    처리 절차는 기본 위의 콘솔과 동일합니다.

    좋은 웹페이지 즐겨찾기