GCM中的注册错误无效

时间:2016-03-02 12:03:02

标签: php android google-cloud-messaging

我遇到以下错误我正在尝试将Google Cloud Messaging在PHP中集成到Android,任何解决方案

{"multicast_id":5864514048533725299,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration" }]}

PHP代码

<?php
if (isset($_GET["regId"]) && isset($_GET["receiver_id"]) && isset($_GET["sender_id"])) {
    $regId = $_GET["regId"];
    $receiver_id = $_GET["receiver_id"];
    $sender_id = $_GET["sender_id"];
    include_once './db_functions.php';
    include_once './GCM.php';
    $db = new DB_Functions();
    $gcm = new GCM();
//echo $sender_id. $receiver_id; exit;
    $res = $db->storeUser($sender_id, $receiver_id);
    $registatoin_ids = array($regId);
    $message = array("message" => 'You have friend request');
    $result = $gcm->send_notification($registatoin_ids, $sender_id, $receiver_id, $message);
    echo $result;
}
?>

1 个答案:

答案 0 :(得分:1)

  1. 检查您的设备ID是否已更新?
  2. 检查您在web api中输入的API_key是否可在console.google.com上找到?
  3. 检查API_key是否属于您用于生成设备令牌的同一项目编号?
  4.   

    无效的注册ID 检查注册ID的格式   你传递给服务器。确保它与注册ID匹配   手机在com.google.android.c2dm.intent.REGISTRATION中收到   意图,你不是截断它或添加额外的   字符。错误代码为InvalidRegistration时发生。 Source

    所以基本上你在将手机收到的DeviceID发送到服务器时出错了。