

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

# Amazon SNS と Firebase Cloud Messaging の認証設定の統合
<a name="sns-fcm-authentication-methods"></a>

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

**重要**  
2024 年 3 月 26 日、Amazon SNS は、Apple デバイスと Webpush 送信先用の FCM HTTP v1 API をサポートします。アプリケーションの中断を避けるため、2024 年 6 月 1 日またはそれ以前に、既存のモバイルプッシュアプリケーションを最新の FCM HTTP v1 API に移行することをお勧めします。  
2024 年 1 月 18 日、Amazon SNS は、Android デバイスへのモバイルプッシュ通知配信用の FCM HTTP v1 API のサポートを導入しました。  
2023 年 6 月 20 日、Google は Firebase Cloud Messaging (FCM) のレガシー HTTP API を廃止しました。Amazon SNS は、FCM HTTP v1 API を使用したすべてのデバイスタイプへの配信をサポートするようになりました。中断を避けるため、2024 年 6 月 1 日またはそれ以前に、既存のモバイルプッシュアプリケーションを最新の FCM HTTP v1 API に移行することをお勧めします。

アプリケーションのデベロッパーであることを識別する情報を提供することで、Amazon SNS にアプリケーションへのプッシュ通知の送信を許可できます。認証するには、[プラットフォームアプリケーションの作成時](https://docs.aws.amazon.com/sns/latest/api/API_SetPlatformApplicationAttributes.html)に **API キー**または**トークン**のいずれかを指定します。次の情報は [Firebase アプリケーションコンソール](https://firebase.google.com/?gad=1&gclid=CjwKCAiA0syqBhBxEiwAeNx9N27M7zxHjlS74_gp4mAS4QTMQH5J35sTO29od-yauuq259zzX_I2DRoCrbsQAvD_BwE&gclsrc=aw.ds)から取得できます。

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

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

## 前提条件
<a name="sns-fcm-authentication-prerequisite"></a>

Amazon SNS で FCM の設定の管理を開始する前に、FCM service.json 認証情報を取得する必要があります。service.json 認証情報を取得するには、Google Firebase ドキュメントの「[以前の HTTP から HTTP v1 に移行する](https://firebase.google.com/docs/cloud-messaging/migrate-v1)」を参照してください。

## CLI を使用した FCM の設定の管理
<a name="sns-fcm-authentication-api"></a>

 AWS API を使用して FCM プッシュ通知を作成できます。 AWS アカウント内の Amazon SNS リソースの数とサイズは限られています。詳細については、「*AWS 全般のリファレンス ガイド*」の「[Amazon Simple Notification Service のエンドポイントとクォータ](https://docs.aws.amazon.com/general/latest/gr/sns.html)」を参照してください。

**Amazon SNS トピック (API) とともに FCM プッシュ通知を作成するにはAWS**  
**キー**認証情報を使用する場合、`PlatformCredential` は `API key` です。**トークン**認証情報を使用する場合、`PlatformCredential` は JSON 形式のプライベートキーファイルです。
+ [https://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformApplication.html](https://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformApplication.html)

**既存の Amazon SNS トピックの FCM 認証情報タイプを取得するには (AWS API)**  
認証情報タイプ `"AuthenticationMethod": "Token"` または ` "AuthenticationMethod": "Key"` を取得します。
+ [GetPlatformApplicationAttributes](https://docs.aws.amazon.com/sns/latest/api/API_GetPlatformApplicationAttributes.html)

**既存の Amazon SNS トピックの FCM 属性を設定するには (AWS API)**  
FCM 属性を設定します。
+ [SetPlatformApplicationAttributes](https://docs.aws.amazon.com/sns/latest/api/API_SetPlatformApplicationAttributes.html)

## コンソールを使用して FCM の設定を管理する
<a name="sns-fcm-authentication-cli"></a>

( AWS Command Line Interface CLI) を使用して FCM プッシュ通知を作成できます。 AWS アカウント内の Amazon SNS リソースの数とサイズは限られています。詳細については、「[Amazon Simple Notification Service のエンドポイントとクォータ](https://docs.aws.amazon.com/general/latest/gr/sns.html)」を参照してください。

**Amazon SNS トピックと共に FCM プッシュ通知を作成するには (AWS CLI)**  
**キー**認証情報を使用する場合、`PlatformCredential` は `API key` です。**トークン**認証情報を使用する場合、`PlatformCredential` は JSON 形式のプライベートキーファイルです。 AWS CLI を使用する場合、ファイルは文字列形式であり、特殊文字は無視する必要があります。ファイルを正しくフォーマットするために、Amazon SNS では次のコマンドを使用することを推奨しています: `SERVICE_JSON=`jq @json <<< cat service.json``:
+ [create-platform-application](https://docs.aws.amazon.com/cli/latest/reference/sns/create-platform-application.html)

**既存の Amazon SNS トピックの FCM 認証情報タイプを取得するには (AWS CLI)**  
認証情報タイプ `"AuthenticationMethod": "Token"` または ` "AuthenticationMethod": "Key"` を取得します。
+ [get-platform-application-attributes](https://docs.aws.amazon.com/cli/latest/reference/sns/get-platform-application-attributes.html)

**既存の Amazon SNS トピックの FCM 属性を設定するには (AWS CLI)**  
FCM 属性を設定します。
+ [set-platform-application-attributes](https://docs.aws.amazon.com/cli/latest/reference/sns/set-platform-application-attributes.html)

## FCM の設定の管理 (コンソール)
<a name="sns-fcm-authentication-console"></a>

Amazon SNS で Firebase Cloud Messaging (FCM) 認証情報を入力および管理するには、次の手順を実行します。

1. [Amazon SNS コンソール](https://console.aws.amazon.com/sns/home)にサインインします。

1. ナビゲーションペインで、**[プッシュ通知]** を選択します。

1. **[プラットフォームアプリケーション]** セクションで、認証情報を編集する **FCM プラットフォームアプリケーション**を選択し、**[編集]**を選択します。

1. **[Firebase Cloud Messaging の認証情報]** セクションで、次のいずれかのオプションを選択します。
   + **トークンベースの認証** (推奨方法) – Firebase コンソールからダウンロードした**プライベートキーファイル** (JSON) をアップロードします。このファイルには、FCM 通知の有効期間の短いアクセストークンを生成するために必要な認証情報が含まれています。このファイルを取得するには、次を実行します。

     1. [Firebase アプリケーションコンソール](https://firebase.google.com/?gad=1&gclid=CjwKCAiA0syqBhBxEiwAeNx9N27M7zxHjlS74_gp4mAS4QTMQH5J35sTO29od-yauuq259zzX_I2DRoCrbsQAvD_BwE&gclsrc=aw.ds)に移動します。

     1. **[プロジェクト設定]**で、**[Cloud Messaging]** を選択します。

     1. **プライベートキー** JSON ファイルをダウンロードします (トークンベースの認証方法で使用)。
   + **API キー認証** – 古い API キー認証方法を使用する場合は、指定されたフィールドに **Google API キー**を入力します。このファイルを取得するには、次を実行します。

     1. [Firebase アプリケーションコンソール](https://firebase.google.com/?gad=1&gclid=CjwKCAiA0syqBhBxEiwAeNx9N27M7zxHjlS74_gp4mAS4QTMQH5J35sTO29od-yauuq259zzX_I2DRoCrbsQAvD_BwE&gclsrc=aw.ds)に移動します。

     1. **[プロジェクト設定]**で、**[Cloud Messaging]** を選択します。

     1. 通知の送信に使用する**サーバーキー** (API キー) をコピーします。

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

**関連トピック**
+ [Amazon SNS での Google Firebase Cloud Messaging v1 ペイロードの使用](sns-fcm-v1-payloads.md)