HTTP/HTTPS エンドポイントへのメッセージの送信 - AWS Mobile SDK

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

HTTP/HTTPS エンドポイントへのメッセージの送信

Amazon SNS を使用して、1 つ以上の HTTP または HTTPS エンドポイントに通知メッセージを送信できます。手順は次のとおりです。

  1. Amazon SNS メッセージを受け取るようにエンドポイントを設定します。

  2. HTTP/HTTPS エンドポイントをトピックに受信登録します。

  3. サブスクリプションを確認します。

  4. トピックに通知を発行します。Amazon SNS より、受信登録したエンドポイントに、通知の内容を送信する HTTP POST リクエストが送信されます。

Amazon SNS メッセージを受け取るように HTTP/HTTPS エンドポイントを設定する

HTTP/HTTPS エンドポイントへの Amazon SNS メッセージの送信」のステップ 1 の手順に従って、エンドポイントを設定します。

HTTP/HTTPS エンドポイントを Amazon SNS トピックに受信登録する

SNS クライアントを作成し、ID プールの認証情報オブジェクトおよびリージョンを渡します。

var snsClient = new AmazonSimpleNotificationServiceClient(credentials, region);

トピックを通じて HTTP または HTTPS エンドポイントにメッセージを送信するには、エンドポイントを Amazon SNS トピックにサブスクライブする必要があります。エンドポイントを指定するには、その URL を使用します。

var response = await snsClient.SubscribeAsync( "topicArn", "http", /* "http" or "https" */ "endpointUrl" /* endpoint url beginning with http or https */ );

サブスクリプションの確認

エンドポイントを受信登録すると、Amazon SNS はエンドポイントに受信登録の確認メッセージを送信します。エンドポイントのコードは、受信登録の確認メッセージから SubscribeURL 値を取得し、SubscribeURL そのもので指定された場所にアクセスするか、この場所を利用可能にして、手動で SubscribeURL にアクセスできるようにする必要があります (例: ウェブブラウザを使用している場合)。

Amazon SNS は、受信登録が確認されるまでエンドポイントにメッセージを送信しません。SubscribeURL にアクセスすると、応答にはサブスクリプションの ARN を指定する SubscriptionArn 要素を含む XML ドキュメントが含まれます。

HTTP/HTTPS エンドポイントへのメッセージの送信

トピックに発行することで、トピックの受信登録にメッセージを送信できます。PublishAsync を呼び出し、トピック ARN とメッセージを渡します。

var response = await snsClient.PublishAsync(topicArn, "This is your message");