2016-07-19 109 views
0

我試圖弄清楚如何將相同的消息發佈到主題。問題是該主題可能包含來自iOS和Android用戶的訂閱,並且iOS和Android有不同的有效負載。將消息發佈到主題

如果我有用戶訂閱的話題標籤。我是否必須爲同一個標籤創建雙重主題(iOS + Android)?

回答

1

Amazon SNS的Publish功能允許將不同的有效載荷傳遞給不同消息傳遞服務的訂戶。

Send Custom Platform-Specific Payloads in Messages to Mobile Devices

要發送消息給安裝在多種平臺,如GCM和APNS,你必須首先訂閱移動終端在亞馬遜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\" }}" 
} 
+0

感謝。但問題在於Android和iOS用戶訂閱了同一主題,所以我不得不爲iOS和Android創建雙重主題,因此我可以發送正確的有效負載。或者亞馬遜處理所有事情,例如:我創建了一個主題,Android和iOS用戶訂閱同一主題,所以我只需發送您發佈的這個JSON,而亞馬遜知道誰是iOS,誰是Android? – FosAvance

+0

我剛剛測試過它,當你一次發送它,亞馬遜會自動處理它。很棒:D – FosAvance

相關問題