

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 Amazon SNS 发送移动推送通知
<a name="sns-mobile-application-as-subscriber"></a>

您可以使用 Amazon SNS 将推送通知消息直接发送至移动设备上的应用程序。发送到移动端点的推送通知消息可在移动应用程序中显示为消息提醒、徽章更新或声音警报。

![\[Amazon SNS 移动推送通知概述\]](http://docs.amazonaws.cn/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 推送通知服务 (APNs)
+ 百度云推送（百度）
+ Firebase Cloud Messaging (FCM)
+ 适用于 Windows Phone 的 Microsoft 推送通知服务 (MPNS)
+ Windows 推送通知服务（WNS）

推送通知服务（例如 APNs 和 FCM）与注册使用其服务的每个应用程序和关联的移动设备保持连接。在应用程序和移动设备注册时，推送通知服务会返回设备令牌。Amazon SNS 使用该设备令牌创建它能够将直接推送通知消息发送到的移动终端节点。为使 Amazon SNS 与不同推送通知服务通信，您需要将推送通知服务凭证提交给用于代表您的 Amazon SNS。有关更多信息，请参阅 [使用 Amazon SNS 设置推送通知](#sns-user-notifications-process-overview)。

 除了发送直接推送通知消息，还可以使用 Amazon SNS 将消息发送到订阅某个主题的移动终端节点。其概念与订阅其他终端节点类型（如 Amazon SQS、HTTP/S、电子邮件和 SMS）相同，如 [什么是 Amazon SNS？](welcome.md) 中所述。不同之处在于 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. 通过 Amazon SNS，使用设备令牌和 `PlatformApplicationArn` 创建平台终端节点对象 (`EndpointArn`)。有关更多信息，请参阅 [为移动通知设置 Amazon SNS 平台端点](mobile-platform-endpoint.md)。

1. 使用 `EndpointArn` [向移动设备上的应用发布消息](mobile-push-send.md)。有关更多信息，请参阅 [直接 Amazon SNS 移动设备消息传递](mobile-push-notifications.md#mobile-push-send-directmobile) 和 Amazon Simple Notification Service API 参考 中的[发布](https://docs.amazonaws.cn/sns/latest/api/API_Publish.html) API。