2013-02-14 106 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