我使用了 Amazon Simple Notification Service (Amazon SNS) 傳送推播通知,但平台應用程式已停用。
簡短說明
Amazon SNS 可以直接向行動裝置上的應用程式傳送推播通知訊息。您可以建立平台應用程式,直接或透過 SNS 主題訂閱將通知訊息傳送至行動端點。這會使用提供的憑證,將您應用程式的推播通知服務 (例如 Apple Push Notification service (APNs)) 向 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 Resource Name (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。請務必附上四或五份 SNS 推播通知失敗日誌。若要取得 SNS 推播通知失敗日誌,請參閱如何存取 Amazon SNS 主題交付日誌以進行推播通知?