내용으로 건너뛰기

Amazon SNS에서 푸시 알림을 위한 Android 플랫폼 애플리케이션을 생성하려면 어떻게 해야 합니까?

3분 분량
0

Android 기기에 푸시 알림을 보내기 위해 Amazon Simple Notification Service(SNS)에서 플랫폼 애플리케이션을 생성하려고 합니다.

해결 방법

일부 AWS 리전에서는 Amazon SNS 푸시 알림을 사용할 수 없습니다. 자세한 내용은 모바일 애플리케이션의 지원되는 리전을 참조하십시오.

사전 요구 사항: Firebase 프로젝트와 Firebase에 등록된 유효한 Android 앱이 있어야 합니다. 지침은 1단계: Firebase 웹사이트의 Firebase 프로젝트 생성 및 앱 등록을 참조하십시오. 또한 FCM 프로젝트 토큰 자격 증명을 포함하여 Firebase 클라우드 메시징(FCM) 의 유효한 자격 증명이 있어야 합니다.

FCM 프로젝트의 토큰 자격 증명 검색

다음 단계를 완료하십시오.

  1. Firebase 콘솔을 연 다음 프로젝트를 선택합니다.
  2. 탐색 창에서 톱니바퀴 아이콘을 선택한 다음 프로젝트 설정을 선택합니다.
  3. 서비스 계정 탭을 선택합니다.
  4. 새 개인 키 생성을 선택하여 JSON 형식의 개인 키 파일을 다운로드하여 토큰 기반 인증을 사용하는 Android 플랫폼 애플리케이션을 생성합니다.

Android 플랫폼 애플리케이션 생성

새 플랫폼 애플리케이션을 생성할 때 Amazon SNS에서 Google FCM HTTP v1 API를 사용할 수 있도록 토큰 기반 인증을 선택합니다. 더 이상 사용되지 않는 기존 FCM API를 사용하는 플랫폼 애플리케이션이 있는 경우 토큰 기반 인증을 사용하도록 애플리케이션을 업그레이드합니다. 자세한 내용은 Firebase 웹사이트에서 ](https://firebase.google.com/docs/cloud-messaging/migrate-v1)기존 FCM API에서 HTTP v1로 마이그레이션[을 참조하십시오.

Amazon SNS 콘솔, AWS Command Line Interface(AWS CLI) 또는 Amazon SNS API를 사용하여 플랫폼 애플리케이션을 생성할 수 있습니다.

Amazon SNS 콘솔 사용

Amazon SNS 콘솔을 사용하려면 플랫폼 애플리케이션 생성을 참조하십시오.

푸시 알림 플랫폼에서 **Firebase 클라우드 메시징(FCM)**을 선택합니다. 인증 방법에서 토큰을 선택합니다. 그런 다음 파일 선택을 선택하여 JSON 형식의 프라이빗 키 파일을 업로드합니다.

AWS CLI 사용

참고: AWS CLI 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 문제 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

다음 단계를 완료하십시오.

  1. 파일은 문자열 형식이어야 하며 특수 문자를 사용할 수 없습니다. 파일의 형식을 지정하려면 JSON 형식의 프라이빗 키 파일이 있는 동일한 디렉터리에서 다음 명령을 실행합니다.

    SERVICE_JSON=`jq @json <<< cat "private_key_JSON_file"`

    참고: private_key_JSON_file을 프라이빗 키 파일 이름으로 바꾸십시오.

  2. 키 파일이 있는 동일한 디렉터리에서 create-platform-application 명령을 실행합니다.

    aws sns create-platform-application --name Your_Application_Name --platform GCM --attributes PlatformCredential=$SERVICE_JSON

    참고: Your_Application_Name을 애플리케이션의 이름으로 바꾸십시오.
    플랫폼 애플리케이션의 ARN이 명령 출력에 표시됩니다.
    예시:

    {    
        "PlatformApplicationArn": "arn:aws:sns:us-east-1:XXXXXXXXXXXX:app/GCM/Your_Application_Name"    
    }
  3. 이벤트 알림 전송 상태 로깅을 설정하는 것이 좋습니다.

Amazon SNS API 사용

CreatePlatformApplication API 작업을 사용합니다.

푸시 알림 전송

Android 플랫폼 애플리케이션을 사용하여 푸시 알림을 보내려면 모바일 푸시 알림을 참조하십시오.

관련 정보

AWS CLI를 사용하여 Amazon SNS에서 푸시 알림을 전송하기 위한 APN 플랫폼 애플리케이션을 생성하려면 어떻게 해야 합니까?

기기 토큰 또는 등록 ID 추가

모바일 기기에 게시

주제에 게시

플랫폼 응답 코드

AWS 공식업데이트됨 일 년 전
댓글 없음