2016-12-23 1 views
0

Ich habe Firebase-Benachrichtigung getestet, seit mein altes Projekt in GCM integriert wurde, aber jetzt verwende ich auch Firebase-Datenbank.Firebase-Benachrichtigung PHP-Skript

Ich versuche, ein PHP-Skript auszuführen, um eine Benachrichtigung an eines meiner Geräte zu senden. Ich bin in der Lage, die TokenID zu erhalten und auch Benachrichtigungen zu senden, um dieses Token von der Firebase Console ich bin in der Lage, aber wenn ich den PHP-Skript verwenden, ich habe die folgende Fehlermeldung:

Invalid (legacy) Server-key delivered or Sender is not authorized to perform request.

Hier ist mein Skript :

$message = $_POST['message']; 
$title = $_POST['title']; 
$path_to_fcm = 'https://fcm.googleapis.com/fcm/send'; 
$server_key = "AAAXXXXXX"; 
$key = "c43xxxxxxxxx"; 


$headers = array (
    'Authorization: key =' . server_key, 
    'Content-Type:application/json' 
); 

$fields = array('to'=>$key, 
      'notification'=>array('title'=>$title,'body'=>$message)); 

$payload = json_encode($fields); 

$curl_session = curl_init(); 
curl_setopt($curl_session, CURLOPT_URL, $path_to_fcm); 
curl_setopt($curl_session, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($curl_session, CURLOPT_POSTFIELDS, $payload); 
curl_setopt($curl_session, CURLOPT_CUSTOMREQUEST, "POST"); 

$result = curl_exec($curl_session); 
curl_close($curl_session); 

echo $result; 

ich bin von der api Schlüssel bekommen:

Firebase console > gear icon > proyect configuration > Cloud messaging 
+2

Wie buchstabieren wir "Autorisierung?" – miken32

+1

Und was ist das Sigil für eine Variable in PHP? – miken32

+0

ja "Autorisierung war falsch", ich änderte zu "Autorisierung" und jetzt erhalte ich diesen Fehler ///// Ungültiger (alter) Server-Schlüssel geliefert oder Absender ist nicht berechtigt, Anfrage durchzuführen. – user3515652

Antwort

0
$headers = array (
'Authorization: key =' . server_key, 
'Content-Type:application/json' 

);

Sie sollten den server_key eine Variable wie $ server_key machen