2016-07-19 2 views
0

주제에 동일한 메시지를 게시하는 방법을 알아 내려고하고 있습니다. 문제는 주제가 iOS 및 Android 사용자의 구독으로 구성 될 수 있으며 iOS 및 Android의 다양한 페이로드가 있다는 것입니다.주제에 메시지 게시

사용자가 구독하는 해시 태그가있는 경우. 동일한 태그에 대해 이중 주제 (iOS + Android)를 만들어야합니까?

답변

1

Amazon SNS의 Publish 기능을 사용하면 다른 메시징 서비스의 가입자에게 다른 페이로드를 전달할 수 있습니다.

Send Custom Platform-Specific Payloads in Messages to Mobile Devices에서 :

게시 그러한 먼저 아마존 SNS에서 주제에 모바일 엔드 포인트를 등록해야합니다 GCM 및 APNS 등 다양한 플랫폼을위한 장치에 설치된 응용 프로그램에 메시지를 보낼 수있는 메시지를 주제로 보냅니다.

{ 
"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\" }}" 
} 
+0

감사합니다 : 다음 예는 메시지가 APNS, GCM, 및 ADM에 가입 모바일 엔드 포인트에 보낼 보여줍니다. 하지만 문제는 Android와 iOS 사용자가 동일한 주제에 가입했기 때문에 iOS와 Android의 중복 주제를 만들어야 만 올바른 페이로드를 보낼 수있었습니다. 또는 아마존은이를 모두 처리합니까? 예를 들어 하나의 주제를 만들고 Android와 iOS 사용자가 동일한 주제를 구독하므로 게시 한 JSON 만 보내면 Amazon은 누가 iOS이고 누가 Android인지 알고 있습니다. – FosAvance

+0

방금 ​​테스트 해 보았습니다. 한번에 보내면 아마존이 자동으로 처리합니다. 그레이트 : D – FosAvance

관련 문제