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