2013-02-14 93 views
2

所以我注意到,註冊設備包括使用谷歌的Tomcat服務器,設置它,然後註冊設備。這是註冊設備的唯一方法嗎?是否有其他語言的綁定或不使用他們的Tomcat服務器來重現註冊功能的方式?謝謝。爲GCM手動註冊設備

回答

4

您可以用任何語言構建GCM註冊服務器,我有我的PHP,所以它不需要是Java。

GCM API使用JSON消息與Google服務進行通信,因此幾乎任何語言都能夠發送JSON HTTP請求。

這裏的示例PHP服務器來處理GCM登記

$apiKey = "YOUR KEY"; 
    $registrationIDs = "REGISTRATION IDs"; 

    $url = 'https://android.googleapis.com/gcm/send'; 

    $fields = array(  
      'collapse_key' => $collapse_key, 
      'registration_ids' => $registrationIDs, 
      'data'    => $data_array, 
      'time_to_live' => $time_to_live 
      ); 

    $headers = array( 
       'Authorization: key=' . $apiKey, 
       '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); 

    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields)); 

    // Execute post 
    $result = curl_exec($ch); 

Here is a Python GCM server

+0

我看着http://developer.android.com/google/gcm,的服務器東西來源是不立即可見。你知道python綁定或者一個地方來查看java源代碼來理解什麼被請求和在哪裏? – tipu 2013-02-14 08:32:32

+0

這裏是一個python:https://github.com/geeknam/python-gcm – iTech 2013-02-14 08:34:38

+0

你寫的代碼最終有幫助,將它用作我自己的模板,謝謝。 – tipu 2013-02-14 08:43:36