2014-09-01 100 views
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響應中的這種類型的錯誤。

謝謝

+0

做ü知道GCM發件人ID和註冊ID的Android – 2014-09-01 07:58:41

+0

'$ registatoin_ids'是有reciever註冊ID ..... – Dinesh 2014-09-01 08:53:53

+0

入住這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

回答