2013-08-25 1 views
0

내가안드로이드와 PHP가

define('APPKEY','XXXXXXXXXXXXXX'); 
define('PUSHSECRET', 'XXXXXXXXXXXXX '); // Master Secret 
define('PUSHURL', 'https://go.urbanairship.com/api/push/broadcast/'); 


$msg = "This is a message intended for my iPad 3"; 

$devicetokens = array(); 
$devicetokens[0] = $devicetoken; 

$contents = array(); 
$contents['badge'] = "1"; 
$contents['alert'] = $msg; 
$contents['sound'] = "default"; 

$push = array("aps" => $contents, "device_tokens" =>$devicetokens); 


$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')); 
$content = curl_exec($session); 

var_dump($content); // just for testing what was sent 

// Check if any error occured 
$response = curl_getinfo($session); 

그러나 아무 일도 일어나지 않습니다이 코드를 사용하고 사용 urbanairship와 장치에 장치를 보내기 - ERROR 내가 가져가 "device_token 잘못된 장치 토큰을 포함을"

장치 토큰을 필요로 하는가 특정 JSON 형식으로 보내야합니까? 이 방법에 대한 설명서를 찾을 수 없습니다. 내가 미리 this question

감사에서 그것을 가지고

답변

0

좋아, 난이 올바른 형식은 here

순서와 JSON 개체의 이름을 변경하는 데 필요한 및 속성

입니다 워킹있어

$msg = "This is a message intended for Nexus"; 

$devicetokens = array(); 
$devicetoken  = "YOUR DEVICE TOKEN"; 
$devicetokens[0] = $devicetoken; 

$contents = array(); 
$contents['alert'] = $msg; 
$contents['sound'] = "default"; 

$push = array("apids" =>$devicetokens, "android" => $contents); 

$json = json_encode($push); 
+0

http://docs.urbanairship.com/connect/android_push.html#push는 깨진 링크입니다. –