0
我正在使用GCM(谷歌雲消息)的Android應用程序的聊天系統的web服務。但是,我一直在通過GCM獲得無效的註冊響應。我知道這可以通過格式化我傳遞給服務器的註冊ID,但我相信它與手機在聊天系統中收到的註冊ID相匹配。GCM響應無效Android應用程序的註冊ID
這裏是我的代碼(這裏我amsending reciever電話號碼GCM registarion ID):
if (isset($_POST["regId"]) && isset($_POST["message"]) && isset($_POST['acceptor_no'])) {
include_once './config.php';
//include_once './db_connect.php';
$con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
// selecting database
mysql_select_db(DB_DATABASE);
$regId = $_POST["regId"];
$accepterPhone=$_POST['acceptor_no'];
$message = $_POST["message"];
$arr=array();
$selectDeviceId=mysql_query("select gcm_regid from gcm_users where phone='".$accepterPhone."'");
$selectDeviceIdRow=mysql_fetch_array($selectDeviceId);
$accepterDeviceId=$selectDeviceIdRow['gcm_regid'];
include_once './GCM.php';
$gcm = new GCM();
$registatoin_ids = array($accepterDeviceId);
$message = array("price" => $message);
$result = $gcm->send_notification($registatoin_ids, $message);
//$arr['response'] = array('msg'=>$message,'status'=>true,'phone'=>$accepterPhone,'deviceId'=>$regId,'accepterDeviceId'=>$accepterDeviceId);
//echo json_encode($arr);
if(isset($result))
{
$abc=json_encode($result);
echo $abc;
}else
{
//echo json_encode($result);
$msg="Does not Exists";
$arr['response'] = array('msg'=>$msg,'status'=>false);
$abc=json_encode($arr);
echo json_encode($arr);
}
}else
{
$msg="No data Available";
$arr['response'] = array('msg' => $msg ,'status'=>false);
$abc=json_encode($arr);
echo json_encode($arr);
}
但我總是得到,如果我打印在這種情況下JSON響應,那麼它說:「不存在」響應「無效註冊「。
請建議我如何解決GCM響應中的這種類型的錯誤。
謝謝
做ü知道GCM發件人ID和註冊ID的Android – 2014-09-01 07:58:41
'$ registatoin_ids'是有reciever註冊ID ..... – Dinesh 2014-09-01 08:53:53
入住這http://stackoverflow.com/questions/16921189/how-to-parse-gcm-respond-to-remove-invalid-registration-id-from-server-with-php – 2014-09-01 08:56:36