2016-11-22 4 views
0

と "未承認" です:Firebaseカールはここから正しいAPIキー

How can I send a Firebase Cloud Messaging notification without use the Firebase Console?

このしよう:私のAPIキーで

curl -H "Content-type: application/json" -H "Authorization:key=<Your Api key>" -X POST -d '{ "to": "/topics/foo-bar","data": { "message": "This is a Firebase Cloud Messaging Topic Message!"}}' https://fcm.googleapis.com/fcm/send 

。私は間違って何をやっている

<HTML> 
<HEAD> 
<TITLE>Unauthorized</TITLE> 
</HEAD> 
<BODY BGCOLOR="#FFFFFF" TEXT="#000000"> 
<H1>Unauthorized</H1> 
<H2>Error 401</H2> 
</BODY> 
</HTML> 

、または私のサーバーから通知を送信する別の方法は、(私は私のサーバーからのPOSTリクエストをやっていると思います)があります:私は、応答を取得します。端末からカールを使用する。

Web APIキーとサーバーキーに違いはありますか?私は現在、Web APIキーを使用しています。

答えて

1

火災基地のキーが複数あるようです。

設定 - >クラウドメッセージング - >サーバーキーの下部を見てください。

docsを参照
+0

ありがとうございました。それはうまくいった。今日の私のテストでは、あなたが指摘したように "Server key"をうまく使いました。私はまた、 "レガシーサーバーキー"を使用することができました。 –

0

、サーバキーは、FCM(およびGCM)のために使用されることが期待/必要なキーです:

Googleにアクセスするためにあなたのアプリケーションサーバーを承認するキーサーバーFirebase Cloud Messagingを介してメッセージを送信することを含むサービス

しかし、最近、Firebaseコンソールに表示されるFCMトークンと呼ばれる新しい値が使用されています。サーバーキーのサポートは廃止されていますが、まだ使用できます。 (詳細は、私の答えhereを参照してください)

Web APIキーとサーバーキー(および関連する可能性のある他のキー)の違いについては、私の回答hereを参照してください。

関連する問題