因此,无论我在哪里,注册设备都涉及使用谷歌的 Tomcat 服务器,设置它,然后针对它注册设备。这是注册设备的唯一方法吗?是否有其他语言的绑定或在不使用其 Tomcat 服务器的情况下重现注册功能的方法?谢谢。
问问题
531 次
1 回答
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);
于 2013-02-14T08:29:07.337 回答