使用Google Cloud Messaging (GCM),PHP 開發Android Push Notifications (安卓推播通知)

來源:互聯網
上載者:User

標籤:android   style   class   blog   code   http   

什麼是GCM?

Google Cloud  Messaging (GCM) 是Google提供的一個服務,用來從服務端向安卓裝置發送推播通知。

GCM分為用戶端和服務端開發。

這裡我們只介紹服務端開發。其實過程非常簡單,只需利用PHP發送POST資料。

api key的取得?

待補充?

class GCM {    public $api_key = "AIzaSyAU3wZs9raik-mHQ";    function __construct() {    }    /**     * Sending Push Notification     */    public function send_notification($registatoin_ids, $message) {        // Set POST variables        $url = ‘https://android.googleapis.com/gcm/send‘;        $fields = array(            ‘registration_ids‘ => $registatoin_ids,            ‘data‘ => $message,        );        $headers = array(            ‘Authorization: key=‘ . $this->api_key,            ‘Content-Type: application/json‘        );        // Open connection        $ch = curl_init();        // Set the url, number of POST vars, POST data        curl_setopt($ch, CURLOPT_URL, $url);        curl_setopt($ch, CURLOPT_POST, true);        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);        // Disabling SSL Certificate support temporarly        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));        // Execute post        $result = curl_exec($ch);        if ($result === FALSE) {            die(‘Curl failed: ‘ . curl_error($ch));        }        // Close connection        curl_close($ch);        return $result;    }}

運行程式

$device_id = "APA91bFFBkpObz-rK";$registatoin_ids = array($device_id);$message = array("data" => "test content from finley");$gcm = new GCM();$result = $gcm->send_notification($registatoin_ids, $message);echo $result;

 參考:

http://developer.android.com/google/gcm/server.html#params

http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.