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
Wie buchstabieren wir "Autorisierung?" – miken32
Und was ist das Sigil für eine Variable in PHP? – miken32
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