2016-11-29 2 views
5

Я пытаюсь проверить FCM с помощью Postman, но я всегда получаю следующую ошибку, даже если есть токен FCM. Я получил токен на вкладке «Облачные сообщения»: токен Firebase Cloud Messaging.Отсутствует токен FCM

<HTML> 
<HEAD> 
    <TITLE>The request was missing an Authentification Key (FCM Token). Please, refer to section &quot;Authentification&quot; of the FCM documentation, at https://firebase.google.com/docs/cloud-messaging/server.</TITLE> 
</HEAD> 

Вот что я посылаю.

POST /fcm/send HTTP/1.1 
Host: fcm.googleapis.com 
Cache-Control: no-cache 
Postman-Token: 9109eb13-245f-0786-21a5-6207f5426b44 

Content-Type:application/json 
Authorization:key=AAAAfnYrKvU:APA91bFwgeM3zuFId6UDzvIHk9qZ3lKHnX-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
{ "data": {  "message": "This is a Firebase Cloud Messaging Topic Message!", } }: 

ответ

14

Проведя несколько часов, я обнаружил, что в Postman вы должны поставить следующее в заголовки.

Key: Content-Type 
Value: application/json 
Key: Authorization 
Value: key=AAAAfnYrKvU:APA91bFwgeM3zuFId6UDzvIHk9qZ3lKHnX-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
(Firebase Cloud Messaging token) 

Затем щелкните Body и выберите Raw, здесь вы добавите json.

{ 
     "data": { 
      "title": "new messages", 
      "score": "5x1", 
      "time": "15:10" 
     }, 
     "to": "/topics/alldevices" 
    } 

Я также обнаружил, что вы не можете отправить на все устройства за счет устранения «к»: Вы должны иметь приложение подписаться на тему. В моем случае я подписал приложение на «alldevices».

Теперь я могу отправить «на»: «/ themes/alldevices», и все приложения получат уведомление.

+0

собирался добавить в комментарий ранее, но заблудились вовремя. Шаги, которые вы сделали, такие же, как и образец, который я представил в этой [документации] (http://stackoverflow.com/documentation/google-cloud-messaging/5811/getting-started-with-google-cloud-messaging/20474/send -downstream-сообщения из-облака # т = 201611290600158576573). Отличная работа. –

+0

Вы также можете отправить на отдельные устройства, указав [InstanceID] (http://stackoverflow.com/questions/37671380/what-is-fcm-token-in-firebase/37671576#37671576) (токен) в поле "to "поле. –

+1

Да, ответ правильный. Я не заметил, что в моем случае был «ключ =» перед самим токеном. – brunoramonalmeida

7

рабочий код для меня, как this-

POST: - https://fcm.googleapis.com/fcm/send

Header-

Content-Type: application/json 
Authorization:key=AAAATIOk_eI:APA91bHR-NRuK-cVTc0fsdQ-N4SOAzocN7ngomFzcV7GkeCCHb6PmCFl_7MXTEPbdw-r0MTU9UmSbyxaSxxxxxxxxx..... 

объемноцентрированных

{ 
"registration_ids": ["fBclzMXz1UQ:APA91bE268ddn8DNB95LcU2XyhjjOXE-8PJ1nZ8y0yf1-4UuUX0fFNuae9Acj5BLYZwJq72tnNUjcUax9ZvRxxxxxxxxxxxxxxxxx...."], 
"notification": { 
    "title": "Hello", 
    "body": "This is test message." 
    } 
} 
+1

«Авторизация» - это имя заголовка, а «ключ = AAAATI ...» - это значение заголовка. – arberg

+0

Извините за задержку. Да, «Авторизация» - это имя заголовка и значение «key = AAA ...» @arberg – GauravInno