Amazon Simple Notification Service(Amazon SNS)를 사용하여 푸시 알림을 보냈는데 플랫폼 애플리케이션이 비활성화되었습니다.
간략한 설명
Amazon SNS는 푸시 알림 메시지를 모바일 디바이스의 앱에 직접 전송할 수 있습니다. 플랫폼 애플리케이션을 만들어 직접 또는 SNS 주제 구독을 통해 모바일 엔드포인트에 알림 메시지를 보낼 수 있습니다. 그러면 Apple 푸시 알림 서비스(APN)와 같은 애플리케이션의 푸시 알림 서비스가 제공된 자격 증명을 사용하여 SNS에 등록됩니다. SNS는 이러한 자격 증명을 사용하여 푸시 알림 서비스와 통신합니다.
푸시 알림 서비스가 SNS와 통신할 수 없는 경우 Amazon에 피드백을 반환합니다. 푸시 알림 서비스 제공자의 피드백에 따라 SNS가 플랫폼 애플리케이션을 비활성화할 수 있습니다.
해결 방법
비활성화된 플랫폼 애플리케이션 다시 활성화
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
다음 단계를 완료하십시오.
-
플랫폼 애플리케이션이 비활성화되었는지 확인하려면 다음 get-platform-application-attributes 명령을 실행합니다.
aws sns get-platform-application-attributes --platform-application-arn arn:aws:sns:us-west-2:123456789012:app/GCM/MyApplication
참고: arn arn:aws:sns:us-west-2:123456789012:app/GCM/MyApplication을 애플리케이션 Amazon 리소스 이름(ARN)으로 바꿉니다.
위 명령의 출력이 Enabled: False이면 플랫폼 애플리케이션이 비활성화된 것입니다.
-
플랫폼 애플리케이션을 활성화하려면 다음 set-platform-application-attributes 명령을 실행합니다.
aws sns set-platform-application-attributes --platform-application-arn arn:aws:sns:us-west-2:123456789012:app/GCM/MyApplication --attributes Enabled=true
참고: arn arn:aws:sns:us-west-2:123456789012:app/GCM/MyApplication을 애플리케이션 ARN으로 바꿉니다.
플랫폼 애플리케이션의 인증서 및 자격 증명 확인
플랫폼 애플리케이션 인증서의 상태가 유효한지 확인합니다. APNS 프로덕션 애플리케이션에 APNS 샌드박스 인증서를 사용하지 않도록 하십시오. 플랫폼 애플리케이션 자격 증명이 취소되었는지, 유효하지 않은지, 만료되었는지 확인합니다.
위의 문제 해결 단계로 문제가 해결되지 않으면 AWS Support에 문의하십시오. 4~5개의 SNS 푸시 알림 실패 로그를 포함해야 합니다. SNS 푸시 알림 실패 로그를 가져오려면 푸시 알림을 위한 Amazon SNS 주제 전송 로그에 액세스하려면 어떻게 해야 합니까?를 참조하십시오.