Firebase Cloud Messaging (FCM) の認証方法 - Amazon Simple Notification Service

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Firebase Cloud Messaging (FCM) の認証方法

このトピックでは、API AWS CLI およびで使用するために必要な FCM API(HTTP v1)認証情報を Google から取得する方法について説明します。 AWS AWS Management Console

重要

2023 年 6 月 20 日 — Google は Firebase クラウドメッセージング(FCM)のレガシー HTTP API を廃止しました。Amazon SNS は FCM HTTP v1 API を使用するすべてのデバイスタイプへの配信をサポートするようになりました。中断を避けるため、2024 年 6 月 1 日またはそれ以前に既存のモバイルプッシュアプリケーションを最新の FCM HTTP v1 API に移行することをお勧めします。

2024 年 1 月 18 日 — Amazon SNS は Android デバイスへのモバイルプッシュ通知配信用の FCM HTTP v1 API のサポートを導入しました。

2024 年 3 月 26 日 — Amazon SNS は Apple デバイスと Webpush の送信先用の FCM HTTP v1 API をサポートしています。アプリケーションの中断を避けるため、2024 年 6 月 1 日またはそれ以前に既存のモバイルプッシュアプリケーションを最新の FCM HTTP v1 API に移行することをお勧めします。

アプリケーションのデベロッパーであることを識別する情報を提供することで、Amazon SNS にアプリケーションへのプッシュ通知の送信を許可できます。認証するには、プラットフォームアプリケーションの作成時API キーまたはトークンのいずれかを指定します。Firebase アプリケーションコンソールから次の情報を取得できます。

API キー

API キーは Firebase のレガシー API を呼び出すときに使用される認証情報です。FCM レガシー API は 2024 年 6 月 20 日に Google によって廃止されます。現在 API キーをプラットフォーム認証情報として使用している場合は、オプションとして [トークン] を選択し、Firebase アプリケーションに関連する JSON ファイルをアップロードすることで、プラットフォーム認証情報を更新できます。

Token

HTTP v1 API を呼び出す際には、有効期間の短いアクセストークンが使用されます。これは Firebase が推奨するプッシュ通知の送信用の API です。Firebase はアクセストークンを生成するために、プライベートキーファイル (service.json ファイルとも呼ばれます) の形式でデベロッパーに認証情報のセットを提供します。

前提条件

Amazon SNS で FCM の設定の管理を開始する前に、FCM service.json 認証情報を取得する必要があります。service.json 認証情報を取得するには、Google Firebase ドキュメントの「以前の HTTP から HTTP v1 に移行する」を参照してください。

FCM の設定の管理 (API)

API を使用して FCM プッシュ通知を作成できます。 AWS AWS アカウント内の Amazon SNS リソースの数とサイズには制限があります。詳細については、ガイドの「Amazon 簡易通知サービスのエンドポイントとクォータ」を参照してください。AWS 全般のリファレンス

Amazon SNS トピック (AWS API) と一緒に FCM プッシュ通知を作成するには

キー認証情報を使用する場合、PlatformCredentialAPI key です。トークン認証情報を使用する場合、PlatformCredential は JSON 形式のプライベートキーファイルです。

既存の Amazon SNS トピック (API) の FCM 認証情報タイプを取得するにはAWS

認証情報タイプ "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. [モバイル] で、[プッシュ通知] を選択します。

  3. 既存の FCM アプリケーションを選択し、[編集] を選択します。プラットフォームアプリケーションをまだ作成していない場合は、「プラットフォームアプリケーションを作成する」を参照してください。

  4. [編集] ページの [Firebase Cloud Messaging 認証情報] で、[トークン] または [キー] を選択します。次の情報は Firebase アプリケーションコンソールから取得できます。

    • [トークン] を選択した場合は、有効なプライベートキーファイルをアップロードします。このファイルの内容は、通知の送信時に有効期間の短いアクセストークンを生成するために使用されます。

    • [キー] を選択した場合は、Google API キーを入力します。

  5. 変更が完了したら、[変更の保存] を選択します。

関連トピック