使用Urban airship PHP定制iOS负载

时间:2014-08-31 10:49:20

标签: php ios push-notification apple-push-notifications urbanairship.com

我正在尝试将有效负载的一些自定义数据发送到iOS设备。我使用以下代码成功发送推送到所有设备,但我需要发送一些额外的数据。任何人都可以指出我正确的方向,找不到任何城市飞艇的文件,我尝试的一切只是给我错误。

由于

乔纳森

     $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);

1 个答案:

答案 0 :(得分:1)

经过一番研究,我来到了这里。在'内容'您的代码部分添加以下行:

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

这使您可以随推送其他自定义数据。