

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

# 使用 Amazon SNS 傳送行動推播通知
<a name="sns-mobile-application-as-subscriber"></a>

您可以使用 Amazon SNS 將推播通知訊息直接傳送到行動裝置上的應用程式。傳送到行動端點的推播通知訊息可能會在行動應用程式中顯示為訊息提醒、徽章更新或音效提醒。

![Amazon SNS 行動推播通知概觀](http://docs.aws.amazon.com/zh_tw/sns/latest/dg/images/sns-mobile-push-notifications.png)


**Topics**
+ [Amazon SNS 使用者通知的運作方式](#sns-how-user-notifications-work)
+ [使用 Amazon SNS 設定推送通知](#sns-user-notifications-process-overview)
+ [在 Amazon SNS 中設定行動應用程式](mobile-push-send.md)
+ [將 Amazon SNS 用於行動推播通知](mobile-push-notifications.md)
+ [Amazon SNS 行動應用程式屬性](sns-msg-status.md)
+ [行動應用程式的 Amazon SNS 應用程式事件通知](application-event-notifications.md)
+ [行動推送 API 動作](mobile-push-api.md)
+ [常見的 Amazon SNS 行動推送 API 錯誤](mobile-push-api-error.md)
+ [使用 Amazon SNS 時間即時訊息屬性進行行動推播通知](sns-ttl.md)
+ [Amazon SNS 行動應用程式支援的區域](sns-mobile-push-supported-regions.md)
+ [管理 Amazon SNS 行動推播通知的最佳實務](mobile-push-notifications-best-practices.md)

## Amazon SNS 使用者通知的運作方式
<a name="sns-how-user-notifications-work"></a>

您使用以下其中一個支援的推送通知服務，傳送推送通知訊息至行動裝置和桌上型電腦。
+ Amazon Device Messaging (ADM)
+ 適用於 iOS 和 Mac OS X 的 Apple 推送通知服務 (APN)
+ 百度雲端推送 (百度)
+ Firebase Cloud Messaging (FCM)
+ 適用於 Windows 手機的微軟推送通知服務 (MPNS)
+ Windows 推送通知服務 (WNS)

諸如 APN 和 FCM 的推送通知服務，會保持與每個應用程式，以及已註冊使用其服務關聯行動裝置的連線。當應用程式和行動裝置註冊時，推送通知服務會傳回裝置字符。Amazon SNS 使用裝置字符來建立行動端點，您可傳送直接推送通知訊息至該端點。為使 Amazon SNS 與不同推送通知服務通訊，您會將推送通知服務憑證提交至要代表您使用的 Amazon SNS。如需詳細資訊，請參閱[使用 Amazon SNS 設定推送通知](#sns-user-notifications-process-overview)。

 除了直接傳送推送通知訊息外，您還可使用 Amazon SNS 來傳送訊息到已訂閱主題的行動端點。如 [什麼是 Amazon SNS？](welcome.md) 中所述，此概念與將其他端點類型 (例如 Amazon SQS、HTTP/S、電子郵件和簡訊) 訂閱到主題相同。差別是 Amazon SNS 使用推送通知服務通訊，以便訂閱的行動端點接收傳送至主題的通知訊息。

## 使用 Amazon SNS 設定推送通知
<a name="sns-user-notifications-process-overview"></a>

1. 如為您想要支援的行動平台，您必須先[取得登入資料和裝置字符](sns-prerequisites-for-mobile-push-notifications.md)。

1. 使用登入資料以建立使用 Amazon SNS 的平台應用程式物件 (`PlatformApplicationArn`)。如需詳細資訊，請參閱[建立 Amazon SNS 平台應用程式](mobile-push-send-register.md)。

1. 使用傳回的登入資料，從推送通知服務為您的行動應用程式與裝置要求裝置字符。您收到的字符代表您的行動應用程式和裝置。

1. 使用裝置字符和 `PlatformApplicationArn` 來建立使用 Amazon SNS 的平台端點物件 (`EndpointArn`)。如需詳細資訊，請參閱[設定行動通知的 Amazon SNS 平台端點](mobile-platform-endpoint.md)。

1. 使用 `EndpointArn` 來[發佈訊息到行動裝置的應用程式](mobile-push-send.md)。如需詳細資訊，請參閱 Amazon Simple Notification Service API 參考中的 [Direct Amazon SNS 行動裝置傳訊](mobile-push-notifications.md#mobile-push-send-directmobile) 及[發佈](https://docs.aws.amazon.com/sns/latest/api/API_Publish.html) API。