傳送訊息至 HTTP/HTTPS 端點 - AWS Mobile SDK

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

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

傳送訊息至 HTTP/HTTPS 端點

您可使用 Amazon SNS 將通知訊息傳送至一個或多個 HTTP 或 HTTPS 端點。程序如下:

  1. 設定端點以接收 Amazon SNS 訊息。

  2. 讓 HTTP/HTTPS 端點訂主題

  3. 確認您的訂。

  4. 發佈通知到主題 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");