2

したがって、どこを見ても、デバイスを登録するには、Google の 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 に答える