2
所以我注意到,注册设备包括使用谷歌的Tomcat服务器,设置它,然后注册设备。这是注册设备的唯一方法吗?是否有其他语言的绑定或不使用他们的Tomcat服务器来重现注册功能的方式?谢谢。为GCM手动注册设备
所以我注意到,注册设备包括使用谷歌的Tomcat服务器,设置它,然后注册设备。这是注册设备的唯一方法吗?是否有其他语言的绑定或不使用他们的Tomcat服务器来重现注册功能的方式?谢谢。为GCM手动注册设备
您可以用任何语言构建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);
我看着http://developer.android.com/google/gcm,的服务器东西来源是不立即可见。你知道python绑定或者一个地方来查看java源代码来理解什么被请求和在哪里? – tipu 2013-02-14 08:32:32
这里是一个python:https://github.com/geeknam/python-gcm – iTech 2013-02-14 08:34:38
你写的代码最终有帮助,将它用作我自己的模板,谢谢。 – tipu 2013-02-14 08:43:36