【问题标题】:How to change the C2DM to the GCM?如何将 C2DM 更改为 GCM?
【发布时间】:2012-07-17 10:45:32
【问题描述】:

我正在从 C2DM 迁移到 GCM。我按照migration document 中的步骤操作,但不确定如何在终端外壳窗口中推送测试消息。是不是和 C2DM 方法一样?

【问题讨论】:

  • 我自己刚刚进行了迁移。使用GoogleCloudMessaging 非常简单,不,它不像 C2DM,它更易于使用。下载一些示例并学习 Google Play 服务“方式”,然后从那里做你的终端 shell 窗口

标签: android google-cloud-messaging


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这是你可以使用的少量 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); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-26
      • 1970-01-01
      相关资源
      最近更新 更多