

適用於 Xamarin 的 AWS Mobile SDK 現在已包含在 中 適用於 .NET 的 AWS SDK。本指南參考 Mobile SDK for Xamarin 的封存版本。

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

# 傳送訊息至 HTTP/HTTPS 端點
<a name="sns-send-http"></a>

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

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

1. 訂閱 HTTP/HTTPS 端點至主題。

1. 確認您的訂閱。

1. 發佈通知至 主題。然後，Amazon SNS 會傳送 HTTP POST 請求，將通知的內容傳送至訂閱的端點。

## 設定您的 HTTP/HTTPS 端點以接收 Amazon SNS 訊息
<a name="configure-your-http-https-endpoint-to-receive-amazon-sns-messages"></a>

遵循[傳送 Amazon SNS 訊息至 HTTP/HTTPS 端點的步驟 ](https://docs.aws.amazon.com/sns/latest/dg/SendMessageToHttp.html#SendMessageToHttp.prepare)1 中的指示來設定您的端點。

## 將您的 HTTP/HTTPS 端點訂閱到您的 Amazon SNS 主題
<a name="subscribe-your-http-https-endpoint-to-your-amazon-sns-topic"></a>

建立 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 */
);
```

## 確認您的 訂閱
<a name="confirm-your-subscription"></a>

訂閱端點之後，Amazon SNS 會將訂閱確認訊息傳送至端點。端點的程式碼必須從訂閱確認訊息擷取`SubscribeURL`值，並造訪 `SubscribeURL`本身指定的位置，或供您使用，以便您可以手動造訪 `SubscribeURL`（例如，如果使用 Web 瀏覽器）。

在確認訂閱之前，Amazon SNS 不會傳送訊息至端點。當您造訪 `SubscribeURL` 時，回應將會包含 XML 文件，其中含有為訂閱指定 ARN 的元素 `SubscriptionArn`。

## 傳送訊息至 HTTP/HTTPS 端點
<a name="send-messages-to-the-http-https-endpoint"></a>

您可以發佈至主題，將訊息傳送至主題的訂閱。叫用`PublishAsync`並傳遞主題 ARN 和您的訊息。

```
var response = await snsClient.PublishAsync(topicArn, "This is your message");
```