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..."
}

Ответ 5

Я также получал ту же ошибку в PHP, решенную с помощью заголовка ниже:

$header = array("authorization: key=" .  $this->apiKey . "","content-type: application/json");