Amazon SNS에서 푸시 알림용 Android 플랫폼 애플리케이션을 생성하려면 어떻게 해야 하나요?
최종 업데이트 날짜: 2022년 2월 23일
Android 디바이스로 푸시 알림을 전송하기 위해 Amazon Simple Notification Service(Amazon SNS)에서 플랫폼 애플리케이션을 생성하려고 합니다. 어떻게 설정해야 하나요?
간략한 설명
Android 디바이스에 푸시 알림을 전송하기 위해 Amazon SNS에 플랫폼 애플리케이션을 생성하려면 다음 중 하나를 수행하면 됩니다.
- Amazon SNS 콘솔을 사용하여 안드로이드 플랫폼 애플리케이션을 생성합니다.
- create-platform-application AWS Command Line Interface(AWS CLI) 명령을 실행하여 Android 플랫폼 애플리케이션을 생성합니다.
해결 방법
참고: 일부 AWS 리전에서는 Amazon SNS 푸시 알림을 사용할 수 없습니다. 자세한 내용은 모바일 애플리케이션에 지원되는 리전을 참조하세요.
사전 요구 사항
Firebase 프로젝트와 Firebase에 등록된 안드로이드 앱을 가지고 있어야 합니다. 지침은 Firebase 문서에서 1단계: Firebase 프로젝트 생성 및 앱 등록 단원을 참조하세요.
또한 유효한 FCM 프로젝트 API 키(서버 키)를 포함하여 Firebase Cloud Messaging(FCM)의 유효한 사용자 인증 정보를 가지고 있어야 합니다. 자세한 내용은 Firebase 문서에서 Firebase 클라우드 메시징 단원을 참조하세요.
FCM 프로젝트의 API 키(서버 키) 검색 방법
1. Firebase 콘솔에서 프로젝트를 선택합니다.
2. 왼쪽 탐색 창에서 기어 아이콘을 선택합니다. 그런 다음 [프로젝트 설정(Project settings)]을 선택합니다.
3. 클라우드 메시징(Cloud Messaging) 탭을 선택합니다.
4. 프로젝트 자격 증명(Project credentials)에서 서버 키를 찾습니다. 이 토큰은 FCM 프로젝트의 API 키입니다. 이 키를 클립보드에 복사합니다.
Amazon SNS 콘솔을 사용하여 Android 플랫폼 애플리케이션을 생성하는 방법
1. Amazon SNS 콘솔을 엽니다.
2. 왼쪽 탐색 창에서 모바일(Mobile)을 선택합니다. 그런 다음 푸시 알림(Push notifications)을 선택합니다.
3. 모바일 푸시 알림(Mobile push notifications)페이지에서 플랫폼 애플리케이션(Platform applications) 옆의 플랫폼 애플리케이션 생성(Create platform application)을 선택합니다.
4. 플랫폼 애플리케이션 생성(Create platform application) 페이지의 세부 정보(Details)에서 다음을 수행합니다.
애플리케이션 이름(Application name)에 애플리케이션의 이름을 입력합니다.
푸시 알림 플랫폼(Push notification platform)에서 Firebase 클라우드 메시징(Firebase Cloud Messaging(FCM))을 선택합니다.
Firebase 클라우드 메시징 자격 증명(Firebase Cloud Messaging Credentials)의 API 키(API key)에 FCM 프로젝트의 API 키(서버 키)를 입력합니다.
5. (모범 사례) 이벤트 알림 및 전송 상태 로깅을 설정합니다.
6. [플랫폼 애플리케이션 생성(Create platform application)]을 선택합니다.
create-platform-application AWS CLI 명령을 실행하려면 Android 플랫폼 애플리케이션을 생성합니다.
참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우, 최신 버전의 AWS CLI를 사용하고 있는지 확인합니다.
1. 다음을 복사하여 텍스트 편집기에 붙여넣고 FCMAPIKey.json이라는 JSON 파일로 저장합니다.
중요: Your_FCM_API_Key를 FCM API 키(서버 키)로 교체합니다.
{
"PlatformCredential": "Your_FCM_API_Key"
}
2. 다음의 create-platform-application AWS CLI 명령을 실행합니다.
중요: Your_Application_Name을 사용자의 애플리케이션 이름으로 바꿉니다. FCMAPIKey.json 파일이 있는 디렉터리와 동일한 디렉터리에서 명령을 실행해야 합니다.
aws sns create-platform-application --name Your_Application_Name --platform GCM --attributes file://FCMAPIKey.json
플랫폼 애플리케이션의 Amazon 리소스 이름(ARN)이 명령 출력에 나타납니다.
Example create-platform-application command output
{
"PlatformApplicationArn": "arn:aws:sns:us-east-1:XXXXXXXXXXXX:app/GCM/Your_Application_Name"
}
3. (모범 사례) 이벤트 알림 및 전송 상태 로깅을 설정합니다.
참고: Android 플랫폼 애플리케이션을 사용하여 푸시 알림을 보내려면 모바일 푸시 알림의 지침을 따르세요.
자세한 내용은 Amazon SNS API 참조의 CreatePlatformApplication을 참조하세요.