發送純文本通知很容易且有詳細記錄。但我今天一直在拉我的頭髮,發送一個具有警報和一些像userId這樣的字段的iOS自定義通知。亞馬遜簡單通知服務與自定義iOS有效負載並非如此簡單
我開始於this help page並實現了類似於最後一個示例的內容,然後我發現this answer似乎使幫助頁上的最後一個示例失效,因爲「url」屬性應該位於「aps」對象之外。我嘗試了大量的組合,但他們每個都獲取作爲文本發送到應用程序(整個消息,與「默認」屬性和「APNS」對象)...
如果我明確地設置MessageStructure爲json我得到的錯誤:「無效的參數:消息結構 - JSON消息正文無法解析」,但我敢肯定我的JSON是良好的,當發送到SNS中的Message屬性字符串看起來是這樣的:
{ "default":"You received a new message from X.",
"APNS_SANDBOX":"{ \"aps\": {\"alert\":\"You received a new message from X.\"},
\"event\":\"Message\",
\"objectID\":\"7a39d9f4-2c3f-43d5-97e0-914c4a117cee\"
}",
"APNS":"{ \"aps\": {\"alert\":\"You received a new message from X.\"},
\"event\":\"Message\",
\"objectID\":\"7a39d9f4-2c3f-43d5-97e0-914c4a117cee\"
}"
}
有沒有人有一個很好的例子通過在C#中的SNS發送通知與自定義有效載荷?因爲亞馬遜肯定沒有......謝謝!
感謝您的回答,節省了我的時間。 :) – Desmond
很好的答案,正在尋找一個適合這個年齡的解決方案! –
同樣的解決方案來格式化json for android GCM – dpineda