

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

# Amazon SNS でモバイルプッシュ通知を送信する
<a name="sns-mobile-application-as-subscriber"></a>

Amazon SNS を使用して、プッシュ通知メッセージをモバイルデバイスのアプリに直接送信できます。モバイルエンドポイントに送信されたプッシュ通知メッセージは、メッセージアラート、バッジ更新、または音声アラートとしてモバイルアプリケーションに表示できます。

![Amazon SNS モバイルプッシュ通知の概要](http://docs.aws.amazon.com/ja_jp/sns/latest/dg/images/sns-mobile-push-notifications.png)


**Topics**
+ [Amazon SNS ユーザー通知の仕組み](#sns-how-user-notifications-work)
+ [Amazon SNS でプッシュ通知を設定する](#sns-user-notifications-process-overview)
+ [Amazon SNS でのモバイルアプリのセットアップ](mobile-push-send.md)
+ [Amazon SNS を使用したモバイルプッシュ通知](mobile-push-notifications.md)
+ [Amazon SNS モバイルアプリの属性](sns-msg-status.md)
+ [モバイルアプリケーションの Amazon SNS アプリケーションイベント通知](application-event-notifications.md)
+ [モバイルプッシュ API アクション](mobile-push-api.md)
+ [Amazon SNS モバイルプッシュ API の一般的なエラー](mobile-push-api-error.md)
+ [Amazon SNS のモバイルプッシュ通知で有効期限メッセージ属性を使用する](sns-ttl.md)
+ [Amazon SNS モバイルアプリケーションでサポートされるリージョン](sns-mobile-push-supported-regions.md)
+ [Amazon SNS モバイルプッシュ通知を管理するためのベストプラクティス](mobile-push-notifications-best-practices.md)

## Amazon SNS ユーザー通知の仕組み
<a name="sns-how-user-notifications-work"></a>

以下のサポートされているプッシュ通知サービスのいずれかを使用して、モバイルデバイスとデスクトップの両方にプッシュ通知メッセージを送信します。
+ Amazon Device Messaging (ADM)
+ iOS と Mac OS Xの両方向け Apple Push Notification Service (APNs)
+ Baidu Cloud Push (Baidu)
+ Firebase Cloud Messaging (FCM)
+ Windows Phone (MPNS) 用 Microsoft Push Notification Service (MPNS)
+ Windows Push Notification Services (WNS)

APN や FCM などのプッシュ通知サービスは、各アプリケーションと、サービスを使用するために登録されている関連モバイルデバイスとの接続を維持します。アプリとモバイルデバイスの登録時に、プッシュ通知サービスはデバイストークンを返します。Amazon SNS はデバイストークンを使用して、モバイルエンドポイントを作成します。ここに直接プッシュ通知メッセージを送信できます。Amazon SNS が他のプッシュ通知サービスと通信できるようにするには、プッシュ通知サービス認証情報を Amazon SNS に送信して、代理で使用できるようにします。詳細については、「[Amazon SNS でプッシュ通知を設定する](#sns-user-notifications-process-overview)」を参照してください。

 直接プッシュ通知メッセージを送信するだけでなく、Amazon SNS を使用して、トピックにサブスクライブされているモバイルエンドポイントにメッセージを送信することもできます。このコンセプトは、「[Amazon SNS とは](welcome.md)」に説明されているように、Amazon SQS、HTTP/S、E メール、SMS などその他のエンドポイントタイプをトピックにサブスクライブするのと同じです。違いは、Amazon SNS はサブスクライブされたモバイルエンドポイントがトピックに送信されたプッシュ通知メッセージを受信するためにプッシュ通知サービスを通じて通信を行うことです。

## Amazon SNS でプッシュ通知を設定する
<a name="sns-user-notifications-process-overview"></a>

1. サポートするモバイルプラットフォームの[認証情報とデバイストークンを取得](sns-prerequisites-for-mobile-push-notifications.md)します。

1. 認証情報を使用して、Amazon SNS でプラットフォームアプリケーションオブジェクト (`PlatformApplicationArn`) を作成します。詳細については、「[Amazon SNS プラットフォームアプリケーションの作成](mobile-push-send-register.md)」を参照してください。

1. 返された認証情報を使用して、プッシュ通知サービスから、モバイルアプリケーションおよびデバイス用のデバイストークンをリクエストします。受け取ったトークンはモバイルアプリケーションおよびデバイスの識別に使用されます。

1. デバイストークンと `PlatformApplicationArn` を使用し、Amazon SNS でプラットフォームエンドポイントオブジェクト (`EndpointArn`) を作成します。詳細については、「[モバイル通知用の Amazon SNS プラットフォームエンドポイントの設定](mobile-platform-endpoint.md)」を参照してください。

1. `EndpointArn` を使用して、[モバイルデバイスのアプリケーションにメッセージを発行](mobile-push-send.md)します。詳細については、『Amazon Simple Notification Service API リファレンス』の「[Amazon SNS モバイルデバイスの直接メッセージング](mobile-push-notifications.md#mobile-push-send-directmobile)」および「[公開](https://docs.aws.amazon.com/sns/latest/api/API_Publish.html) API」を参照してください。