城市飞艇 – 将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); 

您使用的url是用于广播。 要发送通知到特定的设备,你应该使用的url是“https://go.google.google.com/api/push/”

Urban Airship已经提供了示例PHP代码来解决您的问题。

看看这里 – > https://github.com/urbanairship/php-library/blob/master/sample.php