HTTP/HTTPS 엔드포인트로 메시지 전송 - AWS Mobile SDK

AWS Mobile SDK for Xamarin은 이제 AWS SDK for .NET에 포함됩니다. 이 안내서에서는 Xamarin용 모바일 SDK의 아카이브된 버전을 참조합니다.

HTTP/HTTPS 엔드포인트로 메시지 전송

Amazon SNS를 사용하여 하나 이상의 HTTP 또는 HTTPS 엔드포인트에 알림 메시지를 전송할 수 있습니다. 프로세스는 다음과 같습니다.

  1. 엔드포인트가 Amazon SNS 메시지를 수신하도록 구성합니다.

  2. HTTP/HTTPS 엔드포인트가 주제를 구독하게 등록합니다.

  3. 구독을 확인합니다.

  4. 주제에 알림을 게시합니다. 그러면 Amazon SNS가 HTTP POST 요청을 전송하여 알림의 내용을 구독 엔드포인트로 전달합니다.

HTTP/HTTPS 엔드포인트가 Amazon SNS 메시지를 수신하도록 구성

HTTP/HTTPS 엔드포인트로 SNS 메시지 전송의 1단계 지침을 따라 엔드포인트를 구성합니다.

HTTP/HTTPS 엔드포인트가 Amazon SNS 주제를 구독하게 등록

SNS 클라이언트를 생성하여 자격 증명 풀의 자격 증명 객체 및 리전을 전달합니다.

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");