Xamarin 的AWS行動 SDK 現在已包含在AWS SDK for .NET. 本指南參考 Xamarin 行動 SDK 的封存版本。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
發送和接收短信通知
您可以使用 Amazon SMS 通知服務 (Amazon SNS) 將 SMS 通知傳送到啟用 SMS 的行動電話和智慧型手機。
注意
美國的電話號碼目前支援 SMS 通知。SMS 訊息只能從美國東部 (維吉尼亞北部) 區域中建立的主題中發送。但是,您可以從任何其他區域將訊息發佈到您在美國東部 (維吉尼亞北部) 區域中建立的主題。
建立主題
建立主題:
-
在 Amazon SNS 主控台中,單擊建立新主題。此時將出現建立新主題對話方塊。
-
在 Topic name (主題名稱) 方塊中,輸入主題名稱。
-
在「顯示名稱」框中,鍵入顯示名稱。主題必須具有為其分配的顯示名稱,因為顯示名稱的前十 (10) 個字符將用作文本消息前綴的初始部分。您輸入的顯示名稱將出現在 SNS 發送給用户的確認消息中(下面的顯示名稱為「AMZN SMS」)。
![Text message offering to receive AMZN SMS messages with reply options for YES, HELP, or STOP.](images/sns-display-name.png)
-
按一下 Create topic (建立主題)。新主題顯示在 Topics (主題) 頁面上。
-
選取新主題,然後按一下主題 ARN。出現 Topic Details (主題詳細資訊) 頁面。
-
複製主題 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.](images/sns-subscribe.png)
用户訂閲主題後,當您將 SMS 消息發佈到該主題時,他們將收到 SMS 消息。
發佈訊息
將訊息發佈至主題:
-
登入 AWS 管理主控台並開啟Amazon SNS 主控台
。 -
在左導覽窗格中,按一下 Topics (主題),然後選取您想要發佈的主題。
-
按一下發佈到主題。
-
在主題方塊中,輸入主題。
-
在 Message (訊息) 方塊內,輸入訊息。Amazon SNS 會將您在「消息」框中輸入的文本發送給 SMS 訂閲者,除非您同時在「主題」框中輸入文本。由於 Amazon SNS 包含您發送的所有 SMS 消息的顯示名稱前綴,因此顯示名稱前綴和消息負載的總和不能超過 140 個 ASCII 字符或 70 個 Unicode 字符。Amazon SNS 會截斷超過這些限制的郵件。
-
按一下 Publish message (發佈訊息)。Amazon SNS 會顯示確認對話方塊。SMS 消息將顯示在啟用短信的設備上,如下所示。