2016-11-29 7 views
5

私はPostmanを使用してFCMをテストしようとしていますが、FCMトークンがあっても常に次のエラーが表示されます。 Cloud Messagingの[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

私は郵便配達員に数時間を費やした後、ヘッダーに次のものを入れなければならないことがわかりました。

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"にサブスクライブしました。

"to": "/ topics/alldevices"を送信できます。すべてのアプリに通知が届きます。 this-

POSTのような私のために

+0

は、以前のコメントを追加しようとしましたが、時間が経つ。実行した手順は、この[ドキュメント]で提供したサンプルと同じです(http://stackoverflow.com/documentation/google-cloud-messaging/5811/getting-started-with-google-cloud-messaging/20474/sendクラウドからのダウンストリームメッセージ#t = 201611290600158576573)。よくやった。 –

+0

また、[InstanceID](http://stackoverflow.com/questions/37671380/what-is-fcm-token-in-firebase/376​​71576#37671576)(トークン)を「〜に」提供することで、個々のデバイスに送信することもできます"フィールド。 –

+1

はい、答えは正しいです。私は私の場合、トークン自体の前に "キー="があることに気付かなかった。 – brunoramonalmeida

7

作業コード: - https://fcm.googleapis.com/fcm/send

Header-

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

Body-

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

'Authorization'はヘッダー名で、 'key = AAAATI ...'はヘッダー値です。 – arberg

+0

遅れて申し訳ありません。はい、 'Authorization'はヘッダー名で、 'key = AAA ....'ヘッダー値は@arbergです – GauravInno

関連する問題