Городской дирижабль - отправить PUSH на 1 конкретное устройство (маркер устройства)


Поэтому я хочу настроить таргетинг на один конкретный токен устройства с помощью Urban Airship, но что бы я ни делал, все мои устройства получают сообщение, предназначенное для определенного токена устройства.

Вот мой 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); 



 //var_dump($push);


 $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);
Author: PinkFloydRocks, 2012-05-22

2 answers

URL-адрес, который вы используете, предназначен для широковещательной передачи. Для отправки уведомлений на определенные устройства следует использовать URL-адрес'https://go.urbanairship.com/api/push /'

 5
Author: aftab baig, 2012-06-12 03:07:54

Urban Airship предоставил пример PHP-кода для решения вашей проблемы.

Проверьте это здесь -> https://github.com/urbanairship/php-library/blob/master/sample.php

 1
Author: rosst400, 2012-06-05 13:07:06