모바일 푸시 알림 - Amazon Simple Notification Service

모바일 푸시 알림

Amazon SNS를 사용하면 모바일 디바이스의 앱으로 알림 메시지를 직접 보낼 수 있습니다. 모바일 엔드포인트에 전송된 푸시 알림 메시지는 모바일 앱에서 메시지 알림, 배지 업데이트 또는 사운드 알림으로 나타날 수 있습니다.

사용자 알림 작동 방식

푸시 알림 메시지를 모바일 디바이스와 데스크톱 모두로 전송하려면 아래의 지원되는 푸시 알림 서비스 중 하나를 사용합니다.

  • Amazon Device Messaging(ADM)

  • iOS 및 Mac OS X용 Apple 푸시 알림 서비스(APN)

  • Baidu 클라우드 푸시(Baidu)

  • Firebase Cloud Messaging(FCM)

  • Windows Phone용 Microsoft 푸시 알림 서비스(MPNS)

  • Windows 푸시 알림 서비스(WNS)

APN 및 FCM과 같은 푸시 알림 서비스는 이러한 서비스를 사용하도록 등록된 해당 모바일 디바이스 및 각 앱과 연결을 유지합니다. 앱과 모바일 디바이스가 등록되면 푸시 알림 서비스는 디바이스 토큰을 반환합니다. Amazon SNS는 디바이스 토큰을 사용하여 직접 푸시 알림 메시지를 보낼 수 있는 모바일 엔드포인트를 생성합니다. Amazon SNS가 다른 푸시 알림 서비스와 통신할 수 있도록 허용하기 위해 Amazon SNS에 푸시 알림 서비스 자격 증명을 제출합니다. 자세한 정보는 사용자 알림 프로세스 개요에서 확인하세요.

직접 푸시 알림 메시지를 전송하는 것 외에도 주제를 구독하는 모바일 엔드포인트에 Amazon SNS를 사용하여 메시지를 보낼 수도 있습니다. Amazon SNS란 무엇인가요?에 설명된 대로 Amazon SQS, HTTP/S, 이메일, SMS 등 다른 엔드포인트 유형에서 주제를 구독하는 것과 동일한 개념입니다. 차이점은 구독 모바일 디바이스가 주제에 전송된 푸시 알림 메시지를 받도록 하기 위해 Amazon SNS가 푸시 알림 서비스를 사용하여 통신한다는 것입니다.

사용자 알림 프로세스 개요

  1. 지원하려는 모바일 플랫폼에 대한 자격 증명 및 장치 토큰을 얻습니다.

  2. 자격 증명을 사용하여 Amazon SNS를 사용하는 플랫폼 애플리케이션 객체(PlatformApplicationArn)를 생성합니다. 자세한 정보는 플랫폼 엔드포인트 생성에서 확인하세요.

  3. 반환된 자격 증명을 사용하여 모바일 플랫폼으로부터 모바일 앱 및 디바이스의 디바이스 토큰을 요청합니다. 받은 토큰은 해당 모바일 앱과 디바이스를 나타냅니다.

  4. 디바이스 토큰 및 PlatformApplicationArn을 사용하여 Amazon SNS를 사용하는 플랫폼 엔드포인트 객체(EndpointArn)를 생성합니다. 자세한 정보는 플랫폼 엔드포인트 생성에서 확인하세요.

  5. EndpointArn을 사용하여 모바일 디바이스의 앱에 메시지를 게시합니다. 자세한 정보는 모바일 디바이스에 게시 및 Amazon Simple Notification Service API 참조의 게시 API를 참조하세요.