移动推送通知 - Amazon Simple Notification Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

移动推送通知

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

用户通知的工作原理

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

  • Amazon Device Messaging (ADM)

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

  • Baidu Cloud Push (Baidu)

  • Firebase Cloud Messaging (FCM)

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

  • Windows Push Notification Services (WNS)

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

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

用户通知流程概述

  1. 为要支持的移动平台获取凭证和设备令牌

  2. 通过 Amazon SNS,使用凭证创建平台应用程序对象 (PlatformApplicationArn)。有关更多信息,请参阅创建平台端点

  3. 使用返回的凭证从移动平台为您的移动应用和设备请求令牌。收到的令牌表示您的移动应用程序和设备。

  4. 通过 Amazon SNS,使用设备令牌和 PlatformApplicationArn 创建平台终端节点对象 (EndpointArn)。有关更多信息,请参阅创建平台端点

  5. 使用 EndpointArn 向移动设备上的应用发布消息。有关更多信息,请参阅 Amazon Simple Notification Service API Reference中的发布到移动设备发布 API。