2017-08-14 17 views
2

私のサーバーからFCMサーバーにプッシュ通知を作成しています。私は以下のエラーを受け取ります:Error=MissingRegistrationPHP Firebase Clood Messaging(FCM)エラーが登録されていません

私のPHPコードは以下のとおりです。

function send($id,$title,$text){ 
    $msg = [ 
    'title' => $title, 
    'body' => $text, 
    'icon' => 'myicon', 
    'sound' => 'mySound' 
    ]; 

    $fields = [ 
    'to' => $id, 
    'notification' => $msg 
    ]; 

    $headers = [ 
    'Authorization: key=' . $api_key, 
    'Content-Type: application/json' 
    ]; 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt ($ch, CURLOPT_POST, true); 
    curl_setopt ($ch, CURLOPT_HTTPHEADER, $headers); 
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt ($ch, CURLOPT_POSTFIELDS, $fields); 
    $result = curl_exec ($ch); 
    curl_close ($ch); 
    echo $result; 
} 

私はこのような関数を呼び出しています:あなたはJSONデータを作成する必要がFCMにデータを送信するために

send($id,$title,$text); 

答えて

3

。フィールドの後にこの行を追加してください。

$fields = json_encode($fields); 
関連する問題