我已经尝试了很多解决方案来解决它。
这里有很多未解决的问题(在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;选项,我选择第三个:
创建服务器密钥的两个选项:
答案 0 :(得分:1)
<强> TL; DR:强>
要为GCM或FCM创建sender-id
和server-key
,您可以使用Firebase控制台
应直接在Firebase控制台中创建新项目,而可以使用主页中的导入Google项目导入现有的云控制台项目:http://console.firebase.google.com
获得firebase项目后,您可以在中找到GCM / FCM凭证
Project Setting > Cloud Messaging
更多信息:
将Google项目导入Firebase后,可以从Cloud Console和Firebase控制台访问同一项目。您还可以访问Firebase API。
虽然我们强烈建议将客户端SDK更新为Firebase Cloud Messaging,但Project Settings > Cloud Messaging
下列出的凭据也可以在GCM中使用。