AWSの Mobile SDK for Xamarin が、AWS SDK for .NETに含まれるようになりました。このガイドでは、Mobile SDK for Xamarin のアーカイブバージョンについて説明します。
HTTP/HTTPS エンドポイントへのメッセージの送信
Amazon SNS を使用して、1 つ以上の HTTP または HTTPS エンドポイントに通知メッセージを送信できます。手順は次のとおりです。
-
Amazon SNS メッセージを受け取るようにエンドポイントを設定します。
-
HTTP/HTTPS エンドポイントをトピックに受信登録します。
-
サブスクリプションを確認します。
-
トピックに通知を発行します。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");