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 に答える