Amazon SNS でプッシュ通知用の Android プラットフォームアプリケーションを作成する方法を教えてください。

所要時間1分
0

Android デバイスにプッシュ通知を送信するためのプラットフォームアプリケーションを Amazon Simple Notification Service (Amazon SNS) で作成したいと考えています。

解決策

Amazon SNS プッシュ通知は、一部の AWS リージョンでは使用できません。詳細については、「モバイルデバイスがサポートされるリージョン」を参照してください。

前提条件 Firebase プロジェクトと、Firebase に登録された有効な Android アプリが必要です。手順については、Firebase のウェブサイトで「ステップ 1: Firebase プロジェクトを作成してアプリを登録する」を参照してください。FCM プロジェクトのトークン認証情報を含む、Firebase Cloud Messaging (FCM) の有効な認証情報も必要です。

FCM プロジェクトのトークン認証情報を取得する

次の手順を実行します。

  1. Firebase コンソールを開き、プロジェクトを選択します。
  2. ナビゲーションペインで歯車アイコンを選択し、[プロジェクト設定] を選択します。
  3. [サービスアカウント] タブを選択します。
  4. [新しい秘密鍵を生成] を選択して JSON 形式の秘密鍵ファイルをダウンロードし、トークンベースの認証を行う Android プラットフォームアプリケーションを作成します。

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

新しいプラットフォームアプリケーションを作成するときは、トークンベースの認証を選択して Amazon SNS が Google FCM HTTP v1 API を使用できるようにします。廃止されたレガシー FCM API を使用するプラットフォームアプリケーションがある場合は、トークンベースの認証を使用するようにアプリケーションをアップグレードしてください。詳細については、Firebase のウェブサイトで「レガシー FCM API から HTTP v1 に移行する」を参照してください。

Amazon SNS コンソール、AWS コマンドラインインターフェイス (AWS CLI)、Amazon SNS API のいずれかを使用してプラットフォームアプリケーションを作成できます。

Amazon SNS コンソールを使用する

Amazon SNS コンソールを使用する場合は、「プラットフォームアプリケーションを作成する」を参照してください。

[プッシュ通知プラットフォーム] には、[Firebase Cloud Messaging (FCM)] を選択します。[認証方法][トークン] を選択します。次に、[ファイルを選択] を選択して JSON 形式の秘密鍵ファイルをアップロードします。

AWS CLI を使用する

注: AWS CLI のコマンドの実行時にエラーが発生する場合は、「AWS CLI でのエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。

次の手順を実行します。

  1. ファイルは文字列形式である必要があり、特殊文字は使用できません。ファイルをフォーマットするには、JSON 形式の秘密鍵ファイルと同じディレクトリから次のコマンドを実行します。

    SERVICE_JSON=`jq @json <<< cat "private_key_JSON_file"`

    注: private_key_JSON_file は、実際の秘密鍵ファイル名に置き換えてください。

  2. 鍵ファイルと同じディレクトリから、create-platform-application コマンドを実行します。

    aws sns create-platform-application --name Your_Application_Name --platform GCM --attributes PlatformCredential=$SERVICE_JSON

    注: Your_Application_Name は、お使いのアプリケーションの名前で置き換えます。
    プラットフォームアプリケーションの ARN がコマンドの出力に表示されます。
    例:

    {    
        "PlatformApplicationArn": "arn:aws:sns:us-east-1:XXXXXXXXXXXX:app/GCM/Your_Application_Name"    
    }
  3. ベストプラクティスでは、イベント通知デリバリーステータスのログ記録を設定します。

**Amazon SNS API を使用する **

CreatePlatformApplication API 操作を使用します。

プッシュ通知を送信する

Android プラットフォームアプリケーションを使用してプッシュ通知を送信するには、「モバイルプッシュ通知」を参照してください。

関連情報

AWS CLI を使用して Amazon SNS でプッシュ通知を送信するための APN プラットフォームアプリケーションを作成するにはどうすればいいですか?

Adding device tokens or registration IDs

Publishing to a mobile device

Publishing to a topic

プラットフォームのレスポンスコード

AWS公式
AWS公式更新しました 5ヶ月前
コメントはありません

関連するコンテンツ