0

我正在使用 cURL 向 appcelerator 发送推送通知,已经使用了一段时间没有问题。

突然 appcelerator 无法处理 JSON 有效负载,并将整个 JSON 字符串显示为实际设备上的消息。这是我们的 curl 发布数据的样子:

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"
 }"

而不是:“消息”

4

2 回答 2

2

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

于 2016-02-04T09:32:25.203 回答
1

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

因此,假设有效负载带有变量data,您需要这样做:

alert(JSON.parse(data).alert);

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

于 2016-02-03T16:31:31.323 回答