2016-04-16 42 views
1

みなさん、GCMクラウドからトークンを取得してデータベースに保存することができますが、関連するトークンについて通知を送信するときには、 {"multicast_id" :8449678444605960595、 "成功":0、 "失敗":1、 "canonical_ids":0、 "結果":[{ "エラー": "NotRegistered"}]}Googleクラウドメッセージ通知を送信しない

I don't see error in code but if any one of you know please help me.I am not uploading my code because i think it doesn't have any logical error.but if any of you want so i am uploading my php script here 

phpScript 

<?php 
    //request url 
    $url = 'https://android.googleapis.com/gcm/send'; 

    $registrationIDs=array(); 
    $index=0; 

    $host = "mysql7.000webhost.com"; 
     $dbname = "a1861947_lalitdb";  
     $username = "a1861947_lalit12"; 
     $password = "kush123"; 

     $con=mysqli_connect($host,$username,$password,$dbname); 




    $apiKey = 'AIzaSyCL-BT0xo6RVB-eLeYKjH-g0n_CdjM9kN0'; 
    $querySelect="Select Token from token_reg"; 
     $result=mysqli_query($con,$querySelect); 


      while($record = mysqli_fetch_array($result)) 
      { 
       $registrationIDs[$index++]=$record['Token']; 
       } 

    //payload datad 
    $data = array('Demo'=>'Accenture ne Pinnacle Bna Diya'); 

    //$data=array('message'=>$message); 
    $fields = array('registration_ids' => $registrationIDs, 
        'data' => $data); 

    //http header 
    $headers = array('Authorization: key='. $apiKey, 
        'Content-Type: application/json'); 
     $ch = curl_init(); 

      // Set the url, number of POST vars, POST data 
      curl_setopt($ch, CURLOPT_URL, $url); 

      curl_setopt($ch, CURLOPT_POST, true); 
      curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

      // Disabling SSL Certificate support temporarly 
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

      curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields)); 
     $result = curl_exec($ch); 
      if ($result === FALSE) { 
       die('Curl failed: ' . curl_error($ch)); 
      } 

      // Close connection 
      curl_close($ch); 
      echo $result; 

    ?> 

// token_regテーブルを有しますGCMから送信されたトークン

答えて

1

マルチキャストIDで渡す値が有効なGCMトークンのように見えません。 GCMトークンはあなたが持っているものよりはるかに長く、通常は文字番号といくつかの特殊文字を含みます。

デバイスを正しく登録すると、このトークンを保存するコードでエラーが発生する可能性があります。

関連する問題