本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
移动推送通知
凭借 Amazon SNS
主题
用户通知的工作原理
使用以下受支持的推送通知服务之一将推送通知消息发送到移动设备和桌面:
-
Amazon Device Messaging (ADM)
-
适用于 iOS 和 Mac OS X 的 Apple Push Notification Service (APNs)
-
百度云推送(百度)
-
Firebase Cloud Messaging (FCM)
-
适用于 Windows Phone 的 Microsoft 推送通知服务 (MPNS)
-
Windows 推送通知服务 (WNS)
推送通知服务(如 APNs 和 FCM)与每个应用程序和已注册使用其服务的关联移动设备保持连接。在应用程序和移动设备注册时,推送通知服务会返回设备令牌。Amazon SNS 使用该设备令牌创建它能够将直接推送通知消息发送到的移动终端节点。为使 Amazon SNS 与不同推送通知服务通信,您需要将推送通知服务凭证提交给用于代表您的 Amazon SNS。有关更多信息,请参阅 用户通知流程概述。
除了发送直接推送通知消息,还可以使用 Amazon SNS 将消息发送到订阅某个主题的移动终端节点。其概念与订阅其他终端节点类型(如 Amazon SQS、HTTP/S、电子邮件和 SMS)相同,如 什么是 Amazon SNS? 中所述。不同之处在于 Amazon SNS 使用推送通知服务通信,使订阅的移动终端节点接收发送给相应主题的推送通知消息。
用户通知流程概述
-
为要支持的移动平台获取凭证和设备令牌。
-
通过 Amazon SNS,使用凭证创建平台应用程序对象 (
PlatformApplicationArn
)。有关更多信息,请参阅 创建平台应用程序。 -
使用返回的凭证从推送通知服务请求您的移动应用程序和设备的设备令牌。收到的令牌表示您的移动应用程序和设备。
-
通过 Amazon SNS,使用设备令牌和
PlatformApplicationArn
创建平台终端节点对象 (EndpointArn
)。有关更多信息,请参阅 创建平台终端节点。 -
使用
EndpointArn
向移动设备上的应用发布消息。有关更多信息,请参阅 向移动设备发布 和 Amazon Simple Notification Service API 参考 中的发布 API。