Firebase Cloud Messaging с почтальоном: ошибка подключения, как только я добавляю авторизацию - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь сделать push-уведомление, используя Firebase Cloud Messaging с почтальоном на URL https://fcm.googleapis.com/fcm/send.

Вот данные, которые я использую:

method: POST,
headers: {
  "Content-Type": application/json,
  "Authorization": key=<my_api_key>
},
body: {
    "to": "<some_device_key>",
    "notifcation": {
        "title": "Hi",
        "body": "test",
        "subtitle": "Jo"
    }
}

Тело добавляется с использованием параметра «raw». Проблема в том, что я сразу получаю ответ:

Failed response from FCM

Но когда я пропускаю ключ Authorization в заголовке, я получаю:

<HTML>
    <HEAD>
        <TITLE>The request was missing an Authentication Key (FCM Token). Please, refer to section &quot;Authentication&quot; of the FCM documentation, at https://firebase.google.com/docs/cloud-messaging/server.</TITLE>
    </HEAD>
    <BODY BGCOLOR="#FFFFFF" TEXT="#000000">
        <H1>The request was missing an Authentication Key (FCM Token). Please, refer to section &quot;Authentication&quot; of the FCM documentation, at https://firebase.google.com/docs/cloud-messaging/server.</H1>
        <H2>Error 401</H2>
    </BODY>
</HTML>

Так что каким-то образом добавление Authorization в заголовок портит запрос. Что может быть причиной? В данном разделе документации нет раздела «Аутентификация».

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

Для тех, кто все еще сталкивается с этой проблемой, даже когда вы выбираете ключ Legacy. Я должен был попросить другой ключ, чтобы получить эту работу. Я сделал следующее: я зашел на этот сайт: https://console.developers.google.com/apis/credentials/ Я нажал в редактировании на своем ключе сервера и попросил сгенерировать новый ключ.

0 голосов
/ 21 ноября 2018

Какой ключ вы используете? Я столкнулся с той же проблемой, когда использовал «Ключ сервера». После того, как я сменил ключ на «Устаревший ключ сервера», запрос перестал работать.

Вот мои заголовки: postman_headers

И мое тело: request body

Ключи вы можете найти в настройках Firebase -> Облачные сообщения. Вместо этого используйте устаревший ключ сервера (или перейдите к протоколу HTTP v1, использующему ключ сервера):

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...