Amazon Simple Notification Service (SNS) - AWS Mobile SDK

AWSの Mobile SDK for Xamarin が、AWS SDK for .NETに含まれるようになりました。このガイドでは、Mobile SDK for Xamarin のアーカイブバージョンについて説明します。

Amazon Simple Notification Service (SNS)

SNS および AWS Mobile SDK for .NET and Xamarin を使用して、モバイルプッシュ通知を受信するアプリケーションを書き込むことができます。SNS の詳細については、「Amazon Simple Notification Service」を参照してください。

主なコンセプト

Amazon SNS を使用することで、アプリケーションやエンドユーザーは、デバイスが異なっても、モバイルプッシュ通知 (Apple、Google、Kindle Fire デバイス)、HTTP/HTTPS、E メール/JSON 形式のメール、SMS、Amazon Simple Queue Service (SQS) キュー、AWS Lambda 関数を使用して通知を受け取ることができます。SNS を使用すると、別々にメッセージを送信したり、1 つのトピックに受信登録されている多数の受信者にメッセージをファンアウトしたりできます。

トピック

トピックは、受信者が同じ通知の同一コピーを動的に購読できるようにする「アクセスポイント」です。1 つのトピックで複数のエンドポイントタイプへの配信をサポートできます。たとえば、iOS、Android、および SMS の受取人をまとめて 1 つのグループにすることができます。

サブスクリプション

トピックに対して発行されたメッセージを受信するには、そのトピックへのエンドポイントを受信する必要があります。エンドポイントは、Amazon SNS から通知メッセージを受信できるモバイルアプリ、ウェブサーバー、E メールアドレス、または Amazon SQS キューを指します。任意のトピックにエンドポイントをサブスクライブし、サブスクリプションが確認されると、エンドポイントはそのトピックに発行されたすべてのメッセージを受信するようになります。

公開

トピックに発行すると、適切に書式設定されたメッセージのコピーが、SNS よりそのトピックの各受信者に配信されます。モバイルプッシュ通知では、エンドポイントに直接発行するか、エンドポイントをトピックに受信登録できます。

プロジェクトのセットアップ

前提条件

アプリケーションで SNS を使用するには、プロジェクトに SDK を追加する必要があります。「AWS Mobile SDK for .NET and Xamarin をセットアップする」の手順に従って、追加します。

SNS のアクセス許可を設定

SNS のアクセス権限の設定の詳細については、「Amazon SNS トピックへのアクセスの管理」を参照してください。

SNS の NuGet パッケージをプロジェクトに追加する

AWS Mobile SDK for .NET and Xamarin をセットアップする」のステップ 4 に従って、Amazon Simple Notification Service の NuGet パッケージをプロジェクトに追加します。

SNS とアプリケーションを統合する

Xamarin アプリケーションで SNS を操作する方法は多数あります。

トピック