Amazon Simple Notification Service
开发人员指南 (API Version 2010-03-31)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Amazon SNS 移动推送通知

凭借 Amazon SNS,您现在能够将推送通知消息直接发送至移动设备上的应用程序。发送到移动终端节点的推送通知消息可在移动应用程序中显示为消息提醒、徽章更新,甚至声音警报。

概述

使用以下受支持的推送通知服务之一将推送通知消息发送到移动设备和桌面:

  • Amazon Device Messaging (ADM)

  • 适用于 iOS 和 Mac OS X 的 Apple Push Notification Service (APNS)

  • Baidu Cloud Push (Baidu)

  • Google Cloud Messaging for Android (GCM)

  • 适用于 Windows Phone 的 Microsoft Push Notification Service (MPNS)

  • Windows Push Notification Services (WNS)

下图概述如何使用 Amazon SNS 将直接推送通知消息发送到移动终端节点。

推送通知服务(如 APNS 和 GCM)与每个应用程序和已注册使用其服务的关联移动设备保持连接。当应用程序和移动设备注册时,通知服务返回一个设备令牌。Amazon SNS 使用该设备令牌来创建移动终端节点,能够改善直接推送通知消息。为使 Amazon SNS 与不同推送通知服务通信,您需要将推送通知服务证书提交给用于代表您的 Amazon SNS。有关更多信息,请参阅 Amazon SNS 移动推送概括步骤

除了发送直接推送通知消息,还可以使用 Amazon SNS 将消息发送到订阅某个主题的移动终端节点。其概念与订阅其他终端节点类型相同,如 Amazon SQS、HTTP/S、电子邮件和 SMS,如 什么是 Amazon Simple Notification Service? 中所述。不同之处在于 Amazon SNS 使用推送通知服务通信,使订阅的移动终端节点接收发送给相应主题的推送通知消息。下图介绍作为 Amazon SNS 主题订阅者的移动终端节点。移动终端节点使用推送通知服务进行通信,而其他终端节点不是。

先决条件

要开始使用 Amazon SNS 移动推送通知,您需要:

  • 一组凭证,用于连接到支持的推送服务之一:ADM、APNS、Baidu、GCM、MPNS 或 WNS。

  • 移动应用程序和设备的设备令牌或注册 ID。

  • 配置 Amazon SNS 以将推送通知消息发送到移动终端节点。

  • 注册并配置移动应用程序来使用支持的推送通知服务之一。

注册具有推送通知服务的应用程序需要执行几个步骤。Amazon SNS 需要您提供给推送通知服务的一些信息,以便将直接推送通知消息发送到移动终端节点。通常而言,您需要连接推送通知服务所需的证书、从推送通知服务获得的设备令牌或注册 ID(表示移动设备和移动应用程序),以及已注册推送通知服务的移动应用程序。

凭证的准确格式因移动平台而异,但在所有情况下,这些凭证必须在与平台建立连接时提交。为每个移动应用程序发布一组凭证,并且必须将其用于将消息发送到该应用程序的所有实例。

具体名称根据使用的推送通知服务而不同。例如,如果使用 APNS 作为推送通知服务,则需要设备令牌。或者,如果使用 GCM,对应于设备令牌的是注册 ID设备令牌注册 ID 是由移动设备的操作系统发送到应用程序的字符串。它唯一标识运行在特定移动设备上的移动应用程序的实例,可以视为此应用程序/设备对的唯一标识符。

Amazon SNS 将凭证(以及其他几个设置)存储为平台应用程序资源。设备令牌(以及一些其他设置)以被称为平台终端节点的对象来表示。每个平台终端节点属于一个特定平台应用程序,可以使用存储在其对应平台应用程序中的凭证与每个平台终端节点进行通信。

下面几节包括每个受支持推送通知服务的先决条件。获得这些先决条件信息后,您就可以使用 AWS 管理控制台 或 Amazon SNS 移动推送 API 发送推送通知消息。有关更多信息,请参阅 Amazon SNS 移动推送概括步骤

本页内容: