2017-08-14 2 views
2

Ich bin eine Push-Benachrichtigung von meinem Server auf FCM-Server erstellen. Ich bekomme folgende Fehler: Error=MissingRegistrationPHP Firebase Clood Messaging (FCM) Fehler Registrierung fehlt

Mein PHP-Code ist unten angegeben.

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; 
} 

Ich rufe Funktion wie folgt aus:

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

Antwort

3

Für Daten zu FCM Senden müssen Sie JSON-Daten erstellen. Bitte fügen Sie diese Zeile nach den Feldern

$fields = json_encode($fields); 
hinzu
Verwandte Themen