我遇到以下错误我正在尝试将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;
}
?>
答案 0 :(得分:1)
无效的注册ID 检查注册ID的格式 你传递给服务器。确保它与注册ID匹配 手机在com.google.android.c2dm.intent.REGISTRATION中收到 意图,你不是截断它或添加额外的 字符。错误代码为InvalidRegistration时发生。 Source
所以基本上你在将手机收到的DeviceID发送到服务器时出错了。