我使用cURL向appcelerator发送推送通知,已经使用了一段时间没有问题。
突然,appcelerator无法处理JSON有效负载,并将整个JSON字符串显示为实际设备上的消息。这就是我们的curl post数据:
channel=dev&payload={"alert":"The Message","title":"Title","vibrate":true, content-available:1, "badge":"+1", "sound":"default", "id":617, "icon":"appicon"}&to_ids=everyone
这就是我的设备显示的推送通知:
"{
"alert":"The Message",
"title":"Title",
"vibrate":true,
content-available:1,
"badge":"+1",
"sound":"default",
"id":617,
"icon":"appicon"
}"
代替: "消息"
答案 0 :(得分:2)
原来在JSON中有一个\ n打破了JSON字符串。首先构建一个数组然后在PHP中使用json_encode()修复了问题
答案 1 :(得分:1)
您需要解析应用中的JSON。有效负载是 JSON。
因此,假设有效负载带有变量SET FOREIGN_KEY_CHECKS=1;
,则需要执行此操作:
data
这将显示有效负载的警报属性。