Firebase Cloud Messaging (FCM) 身份驗證方法 - Amazon Simple Notification Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Firebase Cloud Messaging (FCM) 身份驗證方法

本主題介紹瞭如何從谷歌獲取所需的 FCM API(HTTP v1)憑據以與 AWS API 一起使用,以 AWS CLI 及. AWS Management Console

重要

2023 年 6 月 20 日-谷歌棄用了他們的火力地堡雲消息傳遞(FCM)傳統 HTTP API。Amazon SNS 現在支持使用 FCM HTTP v1 API 交付到所有設備類型。我們建議您在 2024 年 6 月 1 日或之前將現有的移動推送應用程序遷移到最新的 FCM HTTP v1 API,以避免中斷。

2024 年 1 月 18 日 — Amazon SNS 推出了對 FCM HTTP v1 API 的支持,用於將移動推送通知交付到安卓設備。

2024 年 3 月 26 日 — Amazon SNS 支持用於蘋果設備和網絡推送目的地的 FCM HTTP v1 API。我們建議您在 2024 年 6 月 1 日或之前將現有的移動推送應用程序遷移到最新的 FCM HTTP v1 API,以避免應用程序中斷。

您可以透過提供將您識別為應用程式開發人員的資訊,授權 Amazon SNS 將推播通知傳送到您的應用程式。如要進行身份驗證,請在建立平台應用程式時提供 API 金鑰權杖。您可以從 Firebase 應用程序控制台獲取以下信息:

API 金鑰

API 金鑰是呼叫 Firebase 舊版 API 時使用的憑證。2024 年 6 月 20 日,Google 將刪除 FCM 舊版 API。如果您目前正在使用 API 金鑰作為平台憑證,則可以通過選擇權杖作為選項,並上傳 Firebase 應用程式的相關 JSON 檔案來更新平台憑據。

Token (字符)

呼叫 HTTP v1 API 時,會使用一個短暫的存取權杖。這是 Firebase 建議用來傳推送通知的 API。為了生成存取權杖,Firebase 以私有金鑰文件 (也稱為 service.json 檔案) 的形式提供給開發人員一組憑證。

先決條件

您必須先取得 FCM service.json 憑證,然後才能開始在 Amazon SNS 中管理 FCM 設定。如要獲取您的 service.json 憑證,請參閱 Google Firebase 文件中的從舊版 FCM API 遷移到 HTTP v1

管理 FCM 設定 (API)

您可以使用 AWS API 創建 FCM 推送通知。 AWS 帳戶中 Amazon SNS 資源的數量和大小有限。如需詳細資訊,請參閱AWS 一般參考 指南中的 Amazon 簡單通知服務端點和配額

與 Amazon SNS 主題(AWS API)一起創建 FCM 推送通知

使用金鑰憑證時,PlatformCredentialAPI key。使用權杖憑證時,PlatformCredential 是 JSON 格式的私有金鑰檔案:

檢索現有 Amazon SNS 主題(AWS API)的 FCM 憑據類型

擷取憑證類型 "AuthenticationMethod": "Token" "AuthenticationMethod": "Key"

如要設置現有 Amazon SNS 主題的 FCM 屬性 (AWS API)

設置 FCM 屬性:

管理 FCM 設定 (CLI)

您可以使用 AWS Command Line Interface (CLI)創建 FCM 推送通知。 AWS 帳戶中 Amazon SNS 資源的數量和大小有限。如需詳細資訊,請參閱 Amazon Simple Notification Service 端點和配額

若要與 Amazon SNS 主題一起建立 FCM 推送通知 (AWS CLI)

使用金鑰憑證時,PlatformCredentialAPI key。使用權杖憑證時,PlatformCredential 是 JSON 格式的私有金鑰檔案。使用 AWS CLI 時,檔案必須是字串格式,且必須忽略特殊字元。若要正確格式化檔案,Amazon SNS 建議您使用下列命令:SERVICE_JSON=`jq @json <<< cat service.json`

如要擷取現有 Amazon SNS 主題的 FCM 憑證類型 (AWS CLI)。

擷取憑證類型 "AuthenticationMethod": "Token" "AuthenticationMethod": "Key"

如要設置現有 Amazon SNS 主題的 FCM 屬性 (AWS CLI)

設置 FCM 屬性:

管理 FCM 設定 (主控台)

使用以下步驟輸入應用程式用於連接到 FCM 的憑證。

  1. 登入 Amazon SNS 主控台

  2. Mobile (行動裝置) 下,選擇 Push notifications (推送通知)。

  3. 選擇現有的 FCM 應用程式,然後選擇編輯。如果尚未建立平台應用程式,請見 建立平台應用程式

  4. 編輯頁面上,針對 Firebase Cloud Messaging 登入資料,請選擇權杖金鑰。您可以從 Firebase 應用程式主控台獲取下列資訊。

    • 如果您選擇權杖,請上傳有效的私有金鑰檔案。此檔案的內容用於在發送通知時生成短期存取權杖。

    • 如果您選擇金鑰,請輸入 Google API 金鑰。

  5. 完成後,請選擇儲存變更

相關主題