0

我試圖將有效載荷的一些自定義數據發送到iOS設備。我使用下面的代碼成功發送推送到所有設備,但我需要發送一些額外的數據。任何人都可以指出我正確的方向,找不到任何城市飛艇的文件,我試過的一切只是給了我錯誤。城市飛艇自定義iOS有效載荷PHP

感謝

喬納森

 $contents = array(); 
    $contents['badge'] = "+1"; 
    $contents['alert'] = $message; 
    $contents['sound'] = "cat.caf"; 
    $notification = array(); 
    $notification['ios'] = $contents; 
    $platform = array(); 
    array_push($platform, "ios"); 

    $push = array("audience"=>"all", "notification"=>$notification, "device_types"=>$platform); 

    $json = json_encode($push); 

    $session = curl_init(PUSHURL); 
    curl_setopt($session, CURLOPT_USERPWD, APPKEY . ':' . PUSHSECRET); 
    curl_setopt($session, CURLOPT_POST, True); 
    curl_setopt($session, CURLOPT_POSTFIELDS, $json); 
    curl_setopt($session, CURLOPT_HEADER, False); 
    curl_setopt($session, CURLOPT_RETURNTRANSFER, True); 
    curl_setopt($session, CURLOPT_HTTPHEADER, array('Content-Type:application/json', 'Accept: application/vnd.urbanairship+json; version=3;')); 
    $content = curl_exec($session); 
+0

它給你什麼錯誤?這些錯誤將指引您朝正確的方向發展。另外,請在你的問題中包括你的有效載荷的樣子。 – dperconti 2014-09-02 17:12:57

回答

1

經過一番研究,我來到了這一點。在代碼中的「內容」部分中加入這一行:

$contents['extra'] = array("message"=>"another message"); 

這應該讓你與你的推一起發送額外的自定義數據。

+0

完美。謝謝 – 2014-09-25 12:14:53