推送通知Titanium显示整个有效负载而不是实际消息

时间:2016-02-03 15:20:46

标签: titanium appcelerator appcelerator-titanium appcelerator-arrow

我使用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"
 }"

代替: "消息"

2 个答案:

答案 0 :(得分:2)

原来在JSON中有一个\ n打破了JSON字符串。首先构建一个数组然后在PHP中使用json_encode()修复了问题

答案 1 :(得分:1)

您需要解析应用中的JSON。有效负载 JSON。

因此,假设有效负载带有变量SET FOREIGN_KEY_CHECKS=1; ,则需要执行此操作:

data

这将显示有效负载的警报属性。