如何在 Amazon SNS 中建立一個用於推播通知的 Android 平台應用程式?

2 分的閱讀內容
0

我想在 Amazon Simple Notification Service (Amazon SNS) 中建立一個平台應用程式,以將推播通知傳送至 Android 裝置。

簡短描述

若要在 Amazon SNS 中建立一個平台應用程式,以將推播通知傳送至 Android 裝置,請執行下列其中一個操作:

解決方法

**注意:**並非所有 AWS 區域都可使用 Amazon SNS 推播通知。如需詳細資訊,請參閱行動應用程式支援的區域

先決條件

您必須有一個 Firebase 專案和一個在 Firebase 註冊的有效 Android 應用程式。如需指示,請參閱 Firebase 文件中的步驟 1: 建立 Firebase 專案並註冊您的應用程式

您還必須具有來自 Firebase Cloud Messaging (FCM) 的有效憑證,包括有效的 FCM 專案 API 金鑰 (伺服器金鑰)。如需詳細資訊,請參閱 Firebase 文件中的 Firebase Cloud Messaging

注意: Amazon SNS 目前不支援 FCM API (第 1 版)。若要存取伺服器金鑰,請使用 FCM API (舊版)。

擷取 FCM 專案的 API 金鑰 (伺服器金鑰)

1.    在 Firebase 主控台中,選擇您的專案。

2.    在左側導覽窗格中,選擇齒輪圖示。然後,選擇專案設定

3.    選擇 Cloud Messaging 標籤。

4.    在專案憑證下,尋找伺服器金鑰。此字符就是您 FCM 專案的 API 金鑰。請將它複製到剪貼簿。

使用 Amazon SNS 主控台建立一個 Android 平台應用程式

1.    開啟 Amazon SNS 主控台

2.    在左側導覽窗格中,選擇行動。然後,選擇推播通知

3.    在行動推播通知頁面上的平台應用程式旁,選擇建立平台應用程式

4.    在建立平台應用程式頁面的詳細資訊下,執行下列操作:
應用程式名稱中,輸入應用程式的名稱。
推播通知平台中,選擇Firebase Cloud Messaging (FCM)
Firebase Cloud Messaging 憑證下,對於 API 金鑰,輸入 FCM 專案的 API 金鑰 (伺服器金鑰)。

5.    (最佳實務) 設定事件通知交付狀態日誌記錄

6.    選擇建立平台應用程式

執行 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 Resource Name (ARN) 會出現在命令輸出中。

create-platform-application 命令輸出範例

{
    "PlatformApplicationArn": "arn:aws:sns:us-east-1:XXXXXXXXXXXX:app/GCM/Your_Application_Name"
}

3.    (最佳實務) 設定事件通知交付狀態日誌記錄

**注意:**若要使用 Android 平台應用程式傳送推播通知,請遵循行動推播通知中的指示進行操作。

如需詳細資訊,請參閱 Amazon SNS API 參考中的 CreatePlatformApplication


相關資訊

如何建立 APN 平台應用程式,以使用 AWS CLI 在 Amazon SNS 中傳送推播通知?

新增裝置字符或註冊 ID

發佈至行動裝置

發佈至主題

平台回應碼

AWS 官方
AWS 官方已更新 2 年前