發送和接收短信通知 - AWS Mobile SDK

Xamarin 的AWS行動 SDK 現在已包含在AWS SDK for .NET. 本指南參考 Xamarin 行動 SDK 的封存版本。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

發送和接收短信通知

您可以使用 Amazon SMS 通知服務 (Amazon SNS) 將 SMS 通知傳送到啟用 SMS 的行動電話和智慧型手機。

注意

美國的電話號碼目前支援 SMS 通知。SMS 訊息只能從美國東部 (維吉尼亞北部) 區域中建立的主題中發送。但是,您可以從任何其他區域將訊息發佈到您在美國東部 (維吉尼亞北部) 區域中建立的主題。

建立主題

建立主題:

  1. 在 Amazon SNS 主控台中,單擊建立新主題。此時將出現建立新主題對話方塊。

  2. 在 Topic name (主題名稱) 方塊中,輸入主題名稱。

  3. 在「顯示名稱」框中,鍵入顯示名稱。主題必須具有為其分配的顯示名稱,因為顯示名稱的前十 (10) 個字符將用作文本消息前綴的初始部分。您輸入的顯示名稱將出現在 SNS 發送給用户的確認消息中(下面的顯示名稱為「AMZN SMS」)。

Text message offering to receive AMZN SMS messages with reply options for YES, HELP, or STOP.
  1. 按一下 Create topic (建立主題)。新主題顯示在 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:aws:sns:us-west-2:123456789012:MyTopic:6b0e71bd-7e97-4d97-80ce-4a0994e55286

當設備訂閲主題時,SNS 將向設備發送確認消息,用户必須確認他們希望接收通知,如下所示:

Text message exchange showing subscription confirmation for AMZN SMS service.

用户訂閲主題後,當您將 SMS 消息發佈到該主題時,他們將收到 SMS 消息。

發佈訊息

將訊息發佈至主題:

  1. 登入 AWS 管理主控台並開啟Amazon SNS 主控台

  2. 在左導覽窗格中,按一下 Topics (主題),然後選取您想要發佈的主題。

  3. 按一下發佈到主題

  4. 在主題方塊中,輸入主題。

  5. 在 Message (訊息) 方塊內,輸入訊息。Amazon SNS 會將您在「消息」框中輸入的文本發送給 SMS 訂閲者,除非您同時在「主題」框中輸入文本。由於 Amazon SNS 包含您發送的所有 SMS 消息的顯示名稱前綴,因此顯示名稱前綴和消息負載的總和不能超過 140 個 ASCII 字符或 70 個 Unicode 字符。Amazon SNS 會截斷超過這些限制的郵件。

  6. 按一下 Publish message (發佈訊息)。Amazon SNS 會顯示確認對話方塊。SMS 消息將顯示在啟用短信的設備上,如下所示。

    Text message notification from AMZN SMS displaying the body of an SMS notification.