2016-04-08 23 views
0

メッセージを送信しようとしましたが、何も取得しません。エラーは発生しませんが、変数を印刷するときに:プッシュ通知の送信に失敗しました

$result 

これは "to"を返します(なぜわかりません)。

私が使用するコードは次のとおりです。

private function sendMessageGcm($registration_id,$message){    
    $this->key = "xxxxxxxxxxxxxxxxxxxxxx"; 
    $data = array(
    "registration_id" => $registration_id, 
    "data" => $message 
); 
    $headers = array(
    "Content-Type:application/json", 
    "Authorization:key=" . $this->key 
); 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, "https://android.googleapis.com/gcm/send"); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); 
    $result = curl_exec($ch); 
    if($result == false) { 
    echo('Curl failed: ' . curl_error($ch)); 
    } 
    curl_close($ch); 
    $rtn["code"] = "000";//means result OK 
    $rtn["msg"] = "OK"; 
    $rtn["result"] = $result; 
    return($rtn); 
} 
+0

どのようにこの機能を呼び出しましたか?いいえ、どこにコードが表示されますか?また、 '<?php'の直後に' error_reporting(E_ALL); ini_set( 'display_errors'、1);を追加してエラーをチェックしてください。 –

答えて

5

$data$registration_idプッシュ通知で動作するように配列でなければなりません。それは似ているはずです。

$data = array(
    "registration_ids" => array($registration_id), 
    "data" => array(
     "body" => $message, 
    ), 
); 
関連する問題