1

我正在从 C2DM 迁移到 GCM。我按照迁移文档中的步骤操作,但不确定如何在终端 shell 窗口中推送测试消息。它和 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

谷歌似乎还没有完全提供官方文档(见这里)。至少这是我在新版本的 GPE 中尝试创建新的“App Engine Connected Android Project”时发现的。然而,他们“计划在 7 月底发布下一个版本”。我认为,到那时,他们应该有一个完整的文档,说明如何进行您正在进行的迁移。

于 2012-07-17T10:54:27.393 回答