SMS 알림 송수신 - AWS Mobile SDK

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

SMS 알림 송수신

Amazon Simple Notification Service (Amazon SNS)를 사용하여 SMS 사용 가능한 휴대전화 및 스마트폰에 SMS(문자 서비스) 알림을 송수신할 수 있습니다.

참고

SMS 알림은 현재 미국 내 전화번호를 지원합니다. SMS 메시지는 미국 동부(버지니아 북부) 리전에서 생성된 주제에서만 전송할 수 있습니다. 하지만 미국 동부(버지니아 북부) 리전에서 생성한 주제에 대한 메시지는 어느 리전에서든 게시할 수 있습니다.

주제 생성

주제를 생성하려면 다음과 같이 합니다.

  1. Amazon SNS 콘솔에서 새 주제 생성을 클릭합니다. [Create new topic] 대화 상자가 나타납니다.

  2. [Topic name] 상자에 주제 이름을 입력합니다.

  3. [Display name] 상자에 디스플레이 이름을 입력합니다. 표시 이름의 첫 10 문자가 문자 메시지 접두사의 앞부분으로 사용되므로 주제는 지정된 표시 이름을 보유해야 합니다. 여기에 입력하는 디스플레이 이름은 SNS가 사용자에게 전송하는 확인 메시지에 표시됩니다(아래의 디스플레이 이름은 "AMZN SMS"임).

  1. 주제 생성을 클릭합니다. [Topics] 페이지에 새 주제가 나타납니다.

  2. 새 주제를 선택한 다음 주제 ARN을 클릭합니다. [Topic Details] 페이지가 나타납니다.

  3. 다음 단계에서 주제를 구독할 때 필요하므로 주제 ARN을 복사합니다.

    arn:aws:sns:us-west-2:111122223333:MyTopic

SMS 프로토콜을 이용한 주제 구독

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

var snsClient = new AmazonSimpleNotificationServiceClient(credentials, region);

주제를 구독하려면 SubscribeAsync를 호출하여 구독하려는 주제의 ARN, 프로토콜("sms") 및 전화 번호를 전달합니다.

var response = await snsClient.SubscribeAsync(topicArn, "sms", "1234567890");

구독 응답 객체에서 구독 ARN을 수신합니다. 구독 ARN은 다음과 비슷합니다.

arn:aws:sns:us-west-2:123456789012:MyTopic:6b0e71bd-7e97-4d97-80ce-4a0994e55286

디바이스가 주제를 구독하면 SNS가 해당 디바이스로 확인 메시지를 전송하며 사용자는 아래와 같이 알림을 수신하기 원함을 확인해야 합니다.

사용자가 주제를 구독한 후 해당 주제에 게시할 경우 사용자가 SMS 메시지를 수신합니다.

메시지 게시

주제에 대한 메시지 게시:

  1. AWS Management Console에 로그인한 후 Amazon SNS 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 주제를 클릭한 다음 게시할 주제를 선택합니다.

  3. 주제 게시를 클릭합니다.

  4. [Subject] 상자에 제목을 입력합니다.

  5. [Message] 상자에 메시지를 입력합니다. Amazon SNS는 [Message] 상자에 입력한 문자를 SMS 구독자들에게 전송합니다([Subject] 상자에 문자를 입력하지 않을 경우). Amazon SNS는 발신하는 모든 SMS 메시지에 표시 이름 접두사를 포함하므로 표시 이름 접두사와 메시지 페이로드의 합은 ASCII 140자 또는 Unicode 70자를 초과할 수 없습니다. Amazon SNS는 이 제한을 초과하는 메시지의 끝을 자릅니다.

  6. 메시지 게시를 클릭합니다. Amazon SNS는 확인 대화 상자를 표시합니다. 아래 그림과 같이 SMS 수신 가능한 디바이스에 SMS 메시지가 표시됩니다.