GCM 401未经授权 - 从哪里获得"权利"服务器密钥?

时间:2016-09-24 15:39:10

标签: google-cloud-messaging chrome-gcm

我已经尝试了很多解决方案来解决它。

这里有很多未解决的问题(在stackoverflow上)找到相同的解决方案。

我打电话的时候:

curl --header "Authorization: key=MY_KEY" --header "Content-Type: application/json" https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[\"THE_ID\"]}"

我得到了:

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

问题是:stackoverflow上的每个解决方案都说&#34;使用服务器密钥,而不是浏览器密钥&#34;。在当前的控制台上,当我创建服务器密钥时,它会显示一些选项,我不确定它是否正确。

当然,我已经创造了一些。 创建一个要下载的json文件,上面有一些数据...... 但我真的不知道服务器密钥在哪里

我应该使用什么密钥?在哪里准确

&#34;创建凭证&#34;选项,我选择第三个:

The "create credential" option, where I choose the third one

创建服务器密钥的两个选项:

enter image description here

1 个答案:

答案 0 :(得分:1)

<强> TL; DR:
要为GCM或FCM创建sender-idserver-key,您可以使用Firebase控制台 应直接在Firebase控制台中创建新项目,而可以使用主页中的导入Google项目导入现有的云控制台项目:http://console.firebase.google.com

获得firebase项目后,您可以在中找到GCM / FCM凭证  Project Setting > Cloud Messaging

更多信息:

  1. 将Google项目导入Firebase后,可以从Cloud Console和Firebase控制台访问同一项目。您还可以访问Firebase API。

  2. 虽然我们强烈建议将客户端SDK更新为Firebase Cloud Messaging,但Project Settings > Cloud Messaging下列出的凭据也可以在GCM中使用。