

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

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

# Amazon Simple Notification Service (SNS)
<a name="sns"></a>

使用 SNS 和適用於 .NET 和 Xamarin 的 AWS Mobile SDK，您可以撰寫可接收行動推播通知的應用程式。如需 SNS 的相關資訊，請參閱 [Amazon Simple Notification Service](https://aws.amazon.com/sns/)。

## 重要概念
<a name="key-concepts"></a>

Amazon SNS 允許不同裝置上的應用程式和最終使用者透過 Mobile Push 通知 (Apple、Google 和 Kindle Fire 裝置）、HTTP/HTTPS、電子郵件/電子郵件 JSON、SMS 或 Amazon Simple Queue Service (SQS) 佇列或 AWS Lambda 函數接收通知。SNS 可讓您傳送個別訊息或散發訊息給訂閱單一主題的大量收件人。

### 主題
<a name="topics"></a>

主題是「存取點」，可讓收件人動態訂閱相同通知的相同副本。一個主題可以支援交付到多個端點類型 – 例如，您可以將 iOS、Android 和 SMS 收件人分組在一起。

### Subscriptions
<a name="subscriptions"></a>

若要接收發佈到主題的訊息，您必須訂閱端點至該主題。端點是行動應用程式、Web 伺服器、電子郵件地址或可從 Amazon SNS 接收通知訊息的 Amazon SQS 佇列。 Amazon SNS 一旦訂閱端點至主題並且確認訂閱，端點將會接收發佈到該主題的全部訊息。

### 發布
<a name="publishing"></a>

當您發佈至主題時，SNS 會將訊息的適當格式副本提供給該主題的每個訂閱者。對於行動推播通知，您可以直接發佈至端點或訂閱端點至主題。

## 專案設定
<a name="project-setup"></a>

### 先決條件
<a name="prerequisites"></a>

若要在應用程式中使用 SNS，您需要將 SDK 新增至專案。若要這樣做，請遵循[設定適用於 .NET 和 Xamarin 的 AWS Mobile SDK](setup.md) 中的指示。

#### 設定 SNS 的許可
<a name="set-permissions-for-sns"></a>

如需設定 SNS 許可的資訊，請參閱[管理對 Amazon SNS 主題的存取](https://docs.aws.amazon.com/sns/latest/dg/AccessPolicyLanguage.html)。

#### 將 SNS 的 NuGet 套件新增至您的專案
<a name="add-nuget-package-for-sns-to-your-project"></a>

請遵循[設定適用於 .NET 和 Xamarin 的 AWS Mobile SDK](setup.md) 中的步驟 4，將 Amazon Simple Notification Service NuGet 套件新增至您的專案。

## 將 SNS 與您的應用程式整合
<a name="integrating-sns-with-your-application"></a>

有許多方式可以在 Xamarin 應用程式中與 SNS 互動：

**Topics**