google-cloud-messaging - GCM 401 未经授权 - 从哪里获取 "right"服务器 key ?

标签 google-cloud-messaging chrome-gcm

我已经尝试了很多解决方案来解决这个问题。

这里有很多 Unresolved 问题(在 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 上的每个解决方案都说“使用服务器 key ,而不是浏览器 key ”。在当前的控制台上,当我创建服务器 key 时,它会显示一些选项,我不确定它是否正确。

当然,我已经创建了一些。它创建一个要下载的 json 文件,其中包含一些数据...但我真的不知道服务器 key 在哪里

我应该使用什么 key 以及从哪里获取它


“创建凭据”选项,我选择第三个:

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

创建服务器 key 的两个选项:

enter image description here

最佳答案

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

一旦您有了 Firebase 项目,您就可以在
中找到 GCM/FCM 凭据 项目设置>云消息传递

更多信息:

  1. 将 Google 项目导入 Firebase 后,可以通过 Cloud Console 和 Firebase 控制台访问同一项目。变化在于您还可以访问 Firebase API。

  2. 虽然我们强烈建议将客户端 SDK 更新为 Firebase Cloud Messaging项目设置 > 云消息传递下列出的凭据也可以在 GCM 中使用。

关于google-cloud-messaging - GCM 401 未经授权 - 从哪里获取 "right"服务器 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39678088/

相关文章:

javascript - 需要从不安全的 URL 调用数据以获取 Chrome 的 GCM 推送通知

iframe - 来自 iframe 的 Service Worker,用于 Web 的 Chrome GCM 通知

android - 如何为 GCM 通知设置大图标

python - 尝试使用 slimxmpp 连接 FCM CCS 服务器时出错

android - 在没有客户端 SDK 的情况下使用 GCM/Firebase

chrome-gcm - GCM webpush 在后台

android - Google 的 Instance ID 返回的 ID 是什么格式?

php - 使用 PHP 服务器的 Android 聊天应用程序

javascript - 谷歌浏览器推送通知

dart - dart中的Google Cloud Messaging