Xamarin 的AWS行動 SDK 現在已包含在AWS SDK for .NET. 本指南參考 Xamarin 行動 SDK 的封存版本。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
傳送訊息至 HTTP/HTTPS 端點
您可使用 Amazon SNS 將通知訊息傳送至一個或多個 HTTP 或 HTTPS 端點。程序如下:
-
設定端點以接收 Amazon SNS 訊息。
-
讓 HTTP/HTTPS 端點訂主題
-
確認您的訂。
-
發佈通知到主題 Amazon SNS 會傳送 HTTP POST 請求以傳遞通知內容到訂的端點。
配置您的 HTTP/HTTPS 終端節點以接收 Amazon SNS 消息
請按照傳送 Amazon SNS 訊息至 HTTP/HTTPS 端點來配置端點。
訂 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
(例如,如果使用 Web 瀏覽器)。
Amazon SNS 不會傳送訊息至端點,除非已經確認訂。當您造訪 SubscribeURL
時,回應將會包含 XML 文件,其中含有為訂閱指定 ARN 的元素 SubscriptionArn
。
傳送訊息至 HTTP/HTTPS 端點
您可以通過發佈至主題,來傳送訊息至主題的訂。呼叫PublishAsync
並將其傳遞給主題 ARN 和您的消息。
var response = await snsClient.PublishAsync(topicArn, "This is your message");