将消息发布到主题

时间:2016-07-19 09:00:51

标签: amazon-web-services amazon-sns

我正在试图找出如何将相同的消息发布到主题。问题是该主题可以包含来自iOS和Android用户的订阅,并且iOS和Android有不同的有效负载。

如果我有用户订阅的主题标签。我是否必须为同一标签创建双重主题(iOS + Android)?

1 个答案:

答案 0 :(得分:1)

Amazon SNS的Publish功能允许将不同的有效负载传递给不同消息传递服务的订户。

来自Send Custom Platform-Specific Payloads in Messages to Mobile Devices

  

要向安装在多个平台(例如GCM和APNS)的设备上的应用发送消息,您必须首先将移动端点订阅到Amazon SNS中的主题,然后将消息发布到该主题。以下示例显示了要发送到APNS,GCM和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\"} }",
"GCM":"{\"data\":{\"message\":\"Check out these awesome deals!\",\"url\":\"www.amazon.com\"}}",
"ADM": "{ \"data\": { \"message\": \"Check out these awesome deals!\",\"url\":\"www.amazon.com\" }}" 
}