1

C2DM から GCM に移行しています。移行ドキュメントの手順に従いましたが、ターミナル シェル ウィンドウでテスト メッセージをプッシュする方法がわかりません。C2DM方式と同じですか?

4

2 に答える 2

0

これは、使用できる少量の php です。これを php ファイル ("gcm-push.php") に入れて、次のように実行します。

php gcm-push.php

デバイス登録 ID と GCM API キーを設定する必要があります。

<?php
// Message to send
$message = "the test message";

// Put your device token here (without spaces):
$registrationId = "DEVICE_REG_ID";

// GCM API Key
$apiKey = "INSERT_YOUR_KEY";

$headers = array("Content-Type:" . "application/json", "Authorization:" . "key=" . $apiKey);
$data = array(
    'data' => $message,
    'registration_ids' => array($registrationId)
);

$ch = curl_init();

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($ch, CURLOPT_URL, "https://android.googleapis.com/gcm/send");
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
error_log(json_encode($data));
$response = curl_exec($ch);
curl_close($ch);
error_log($response); 
于 2012-08-02T05:59:03.560 に答える
0

公式ドキュメントはまだ Google によって完全に提供されていないようです (こちらを参照)。少なくとも、これは新しいバージョンの GPE で新しい「App Engine Connected Android Project」を作成しようとしたときにわかったことです。ただし、彼らは「7月末に次のバージョンをリリースする予定です」. それまでに、彼らは完全なドキュメント、あなたが行っている移行をどのように進めるかを持っているべきだと思います。

于 2012-07-17T10:54:27.393 に答える