AWS Mobile SDK for Xamarin은 이제 AWS SDK for .NET에 포함됩니다. 이 안내서에서는 Xamarin용 모바일 SDK의 아카이브된 버전을 참조합니다.
HTTP/HTTPS 엔드포인트로 메시지 전송
Amazon SNS를 사용하여 하나 이상의 HTTP 또는 HTTPS 엔드포인트에 알림 메시지를 전송할 수 있습니다. 프로세스는 다음과 같습니다.
-
엔드포인트가 Amazon SNS 메시지를 수신하도록 구성합니다.
-
HTTP/HTTPS 엔드포인트가 주제를 구독하게 등록합니다.
-
구독을 확인합니다.
-
주제에 알림을 게시합니다. 그러면 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");