2016-11-22 25 views
0

从这里:火力地堡卷曲是 “未授权” 用正确的API密钥

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

尝试这样的:

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 

随着我的API密钥。我得到的回应:

<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

看起来有多个关键火力点。我需要的是:

设置 - >云消息传递 - >查看服务器密钥的底部。

+0

谢谢。这工作。正如你所指出的,在今天的测试中,我成功地使用了“服务器密钥”。我也能够使用“传统服务器密钥”。 –

0

参考docs,服务器密钥被用于FCM(和GCM)预期/所需的关键:

一个服务器密钥,授权你的应用服务器访问谷歌服务,包括火力地堡云消息发送消息

然而,最近有在火力地堡控制台中看到一个新的值,称为该建议使用前进的FCM的道理,因为对服务器密钥的支持已被弃用,尽管它仍然可用。 (有关更多详细信息,请参阅我的回答here

有关Web API密钥和服务器密钥(以及可能相关的其他密钥)的区别,可以看到我的回答here