2

因此,无论我在哪里,注册设备都涉及使用谷歌的 Tomcat 服务器,设置它,然后针对它注册设备。这是注册设备的唯一方法吗?是否有其他语言的绑定或在不使用其 Tomcat 服务器的情况下重现注册功能的方法?谢谢。

4

1 回答 1

4

你可以用任何语言构建 GCM 注册服务器,我有我的,PHP所以它根本不需要是 Java。

GCM API 使用JSON消息与 Google 服务进行通信,因此几乎任何语言都能够发送JSONHTTP 请求。

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);

这是一个 Python GCM 服务器

于 2013-02-14T08:29:07.337 回答