2014-01-22 79 views
0

我正在製作基於Android位置的應用程序。對於位置提醒,我想在Android中發送推送通知。但我是新來的城市飛艇。任何人都可以告訴我如何在PHP web API中實現它。這將是感謝我城市飛艇推送PHP中的Android通知

回答

0

這是一個good article應該讓你開始。它同時具有Android和iOS代碼。

下面是代碼專爲Android:

<?php 
define('APPKEY','XXXXXXXXXXXXXXX'); // Your App Key 
define('PUSHSECRET', 'XXXXXXXXXXXXXXX'); // Your Master Secret 
define('PUSHURL', 'https://go.urbanairship.com/api/push/'); 

$contents = array(); 
$contents['alert'] = "PHP script test"; 
$notification = array(); 
$notification['android'] = $contents; 
$platform = array(); 
array_push($platform, "android"); 

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

$json = json_encode($push); 
echo "Payload: " . $json . "\n"; //show the payload 

$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); 
echo "Response: " . $content . "\n"; 

// Check if any error occured 
$response = curl_getinfo($session); 
if($response['http_code'] != 202) { 
    echo "Got negative response from server: " . $response['http_code'] . "\n"; 
} else { 

    echo "Wow, it worked!\n"; 
} 

curl_close($session); 
?> 
相關問題