FCM с Postman - в запросе отсутствовал ключ аутентификации (токен FCM)
![введите описание изображения здесь]()
//тело его как это
{
"to":
"/topics/NEWS"
,
"data":{
"extra_information": "This is some extra information"
},
//уведомление, что мне нужно дать
"notification":{
"title": "ChitChat Group",
"text": "You may have new messages",
"click_action":"ChatActivity"
}
}
Ответы
Ответ 1
Ошибка 401 относится к тому, что ваш ключ авторизации является недопустимым или неправильным.
При использовании Postman добавьте префикс key=
для значения авторизации, например:
key=AAA...
См. ниже учебник по отправке сообщений FCM по потоку с использованием почтового менеджера.
Кроме того, для вашей полезной нагрузки сообщения notification
text
не является одним из допустимых параметров, я думаю, что вы искали message
вместо этого.
Отправка сообщений о нижестоящем потоке с использованием почтового менеджера
Чтобы сделать это в Postman, вам просто нужно установить следующее:
- Задайте тип запроса
POST
- В заголовках установите следующее:
- Задайте параметры полезной нагрузки в Body (* в этом примере мы использовали опцию raw, см. снимок экрана (2) *)
- Отправить запрос https://fcm.googleapis.com/fcm/send
Скриншоты:
(1)
![введите описание изображения здесь]()
Примечание. Всегда сохраняйте секретный ключ сервера. Здесь отображается только часть моего ключа, поэтому все должно быть хорошо.
(2)
![введите описание изображения здесь]()
(3)
![введите описание изображения здесь]()
Обратите внимание, что запрос был успешным с ответом message_id
.
Ответ 2
Хотя приведенные выше ответы по-прежнему правильны, вы можете использовать HTTP v1. Для этого требуется Bearer
вместо key=
и используется токен доступа Oauth2 вместо строки ключа сервера. Чтобы просмотреть спецификации HTTP v1, перейдите по ссылке ниже:
https://firebase.google.com/docs/cloud-messaging/migrate-v1
Ответ 3
Неправильно:
Authorization:AIzaSyDDk77PRpvfhh......
Правильно:
Authorization:key=AIzaSyDDk77PRpvfhh......
Полный пример:
https://fcm.googleapis.com/fcm/send
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
{ "data": {
"score": "5x1",
"time": "15:10"
},
"to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
}
Ответ 4
Вы можете следить за этой статьей: Проверить FCM с помощью POSTMAN как PRO!
Я создал для вас POSTMAN Collection, Запустить в Postman непосредственно.
Ответ 5
Я также получал ту же ошибку в PHP, решенную с помощью заголовка ниже:
$header = array("authorization: key=" . $this->apiKey . "","content-type: application/json");