Amazon Simple Notification Service
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

将自定义的平台特定的负载发送到移动设备

您可以使用 AWS 管理控制台或 Amazon SNS API 将自定义消息以及平台特定的负载发送到移动设备。有关使用 Amazon SNS API 的信息,请参阅使用 Amazon SNS 移动推送 APIsnsmobilepush.zip 中的 SNSMobilePush.java 文件。

JSON 格式化的消息数据

发送平台特定的负载时,数据必须格式化为 JSON 键-值对字符串 (用引号进行转义)。下面的示例显示 FCM 平台的一条自定义消息。

{ "FCM":"{\"data\":{\"message\":\"Check out these awesome deals!\",\"url\":\"www.amazon.com\"}}" }

平台特定键-值对

除了以键-值对形式发送自定义数据之外,您还可以发送平台特定的键-值对。以下示例显示如何在 FCM data 参数中的自定义数据键-值对之后加入 FCM 参数 time_to_livecollapse_key

{ "FCM":"{\"data\":{\"message\":\"Check out these awesome deals!\",\"url\":\"www.amazon.com\"},\"time_to_live\": 3600,\"collapse_key\":\"deals\"}" }

有关 Amazon SNS 中支持的每个推送通知服务所支持的键-值对列表,请参阅以下内容:

在多个平台上发送给应用程序的消息

要为多个平台(如 FCM 和 APNS)向设备上安装的应用程序发送消息,必须先使移动终端节点订阅 Amazon SNS 中的某个主题,然后向该主题发布消息。以下示例显示在 APNS、FCM 和 ADM 上发送给已订阅的移动终端节点的消息。

{ "default": "This is the default message which must be present when publishing a message to a topic. The default message will only be used if a message is not present for one of the notification platforms.", "APNS": "{\"aps\":{\"alert\": \"Check out these awesome deals!\",\"url\":\"www.amazon.com\"} }", "FCM":"{\"data\":{\"message\":\"Check out these awesome deals!\",\"url\":\"www.amazon.com\"}}", "ADM": "{ \"data\": { \"message\": \"Check out these awesome deals!\",\"url\":\"www.amazon.com\" }}" }