

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

# Amazon SNS プラットフォームアプリケーションの作成
<a name="mobile-push-send-register"></a>

Amazon SNS からモバイルエンドポイントへ通知を送信するには、直接送信する場合でも、トピックへのサブスクリプションを介して送信する場合でも、最初にプラットフォームアプリケーションを作成する必要があります。アプリを AWS に登録したら、そのアプリとモバイルデバイスの両方についてエンドポイントを作成する必要があります。このエンドポイントにより、Amazon SNS はデバイスにメッセージを送信できます。

**プラットフォームアプリケーションを作成するには**

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

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

1. **[Platform applications]** (プラットフォームアプリケーション) セクションで、**[Create platform application]** (プラットフォームアプリケーションの作成) を選択します。

1. を選択します。。**AWS リージョン**モバイルアプリケーションを作成できる AWS リージョンのリストについては、「[Amazon SNS モバイルアプリケーションでサポートされるリージョン](sns-mobile-push-supported-regions.md)」を参照してください。

1. 次の**アプリケーションの詳細**を入力します。
   + **アプリケーション名** – プラットフォームアプリケーションの**名前**を指定します。この名前は、1～256 文字の範囲で指定する必要があり、大文字/小文字のアルファベット、数字、アンダースコア、ハイフン、およびピリオドを含めることができます。
   + **プッシュ通知プラットフォーム** – アプリが登録されている適切な**通知サービス**を選択します (Apple Push Notification Service (APNs)、Firebase Cloud Messaging (FCM) など)。

1. 選択したプラットフォームに応じて、特定の認証情報を指定する必要があります。
   + **APNs** (Apple Push Notification Service) の場合 – **トークンベース**の認証または**証明書ベース**の認証のいずれかを選択します。
     + トークンベースの認証の場合は、**.p8 ファイル** (キーチェーンアクセスを介して生成されます) をアップロードします。
     + 証明書ベースの認証の場合は、**.p12 ファイル** (キーチェーンアクセスからエクスポートされます) をアップロードします。
   + **FCM** (Firebase Cloud Messaging) の場合 – Firebase コンソールの**サーバーキー**を入力します。
   + **他のプラットフォーム** (ADM や GCM など) の場合 – それぞれの **API キー**または**認証情報**を入力します。

1. 必要な詳細を入力したら、**[プラットフォームアプリケーションの作成]**を選択します。このアクションは、アプリを Amazon SNS に登録し、対応するプラットフォームアプリケーションオブジェクトを作成します。

1. 作成時に、Amazon SNS は [https://docs.aws.amazon.com/sns/latest/api/API_PlatformApplication.html](https://docs.aws.amazon.com/sns/latest/api/API_PlatformApplication.html) (Amazon リソースネーム) を生成して返します。この ARN はプラットフォームアプリケーションを一意に識別するもので、モバイルデバイスのエンドポイントを作成するときに使用されます。