Я тестирую уведомление о пожарной базе, так как мой старый проект был интегрирован в GCM, но теперь я также использую базу данных firebase.Уведомление Firebase PHP-скрипт
Я пытаюсь выполнить php-скрипт, чтобы отправить уведомление на одно из моих устройств. Я в состоянии получить TokenID
, а также я могу посылать уведомления этого маркера из Firebase консоли, но когда я использую PHP скрипт, у меня есть следующее сообщение об ошибке:
Invalid (legacy) Server-key delivered or Sender is not authorized to perform request.
Вот мой сценарий :
$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;
Я получаю ключ API от:
Firebase console > gear icon > proyect configuration > Cloud messaging
Как мы можем называть «авторизацию?»? – miken32
А что такое сигила для переменной в PHP? – miken32
yes «Авторизация была неправильной», я перешел на «Авторизация», и теперь я получаю эту ошибку ///// Неверный (старый) серверный ключ, поставленный или отправитель, не имеет права выполнять запрос. – user3515652