В настоящее время я пытаюсь использовать облачные сообщения для моего приложения для Android.Сервер отправляет сообщения через PHP, используя php-curl
.
Проблема заключается в том, что ответ сервера всегда:
401: неавторизовано
Iиспользуйте ключ доступа WebAPI от консоли Firebase для моего приложения, так что это определенно правильный.Ниже приведен код, который я использую для отправки данных:
<?php
$fields = array(
'to' => "<MY-RECIPIENT-TOKEN>",
'notification' => array(
'body' => 'Test message :)',
'title' => 'Test',
'icon' => 'myicon',
'sound' => 'mySound'
)
);
$headers = array(
'Authorization:key=<MY AUTH KEY IS HERE>',
'Content-Type:application/json'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://fcm.googleapis.com/fcm/send');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
$result = curl_exec($ch);
curl_close($ch);
echo $result;
MY-RECIPIENT-TOKEN
получено из приложения, а MY AUTH KEY IS HERE
- это ключ от консоли Firebase.
Что такоеЯ здесь скучаю?