我正在尝试运行这个官方GCM Notifications sample 。这没有说明,所以我想自己弄清楚。
这是我所做的:
- 在 Google Dev Console 上注册了一个应用,启用了
Google+ API
的 API ,Google Cloud Messaging for Android
和Google Cloud Messaging for Chrome
- 我下载了存储库并从
manifest.json
中删除了“Key”字段 - 我已将其上传到我的 Chrome 应用开发者帐户
- 我安装了这个应用程序。并打开扩展位置并复制
key
来自manifest.json
的字段 - 打开了 Chrome 应用。使用我在开发控制台上注册的应用程序的项目 ID
Sender ID
。按Register
后它说:'注册成功。运行以下命令发送消息。' - 现在它有三个字段
App Key
,Message Key
和Message Value
。所以在App key
我输入key
我从manifest.json
得到的并且在Message Key
的两个领域中和Message Value
我输入Test
和Hello world
分别。 它给了我这样的命令:
curl -H "Content-Type:application/x-www-form-urlencoded;charset=UTF-8" -H "Authorization: key=Mg...AB" -d "registration_id=AP...tQ" -d data.test=hello https://android.googleapis.com/gcm/send
当我从本地计算机运行此程序时,出现以下错误:
<HTML>
<HEAD>
<TITLE>Unauthorized</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Unauthorized</H1>
<H2>Error 401</H2>
</BODY>
</HTML>
最佳答案
“授权: key ”不是manifest.json 文件中的 key 。它是 API key ,您可以从开发人员控制台获取。 (如果您找不到API key ,请发表评论,我将提供更详细的说明。)
随着 API 发展成为现在的 GCM API,术语也发生了变化,Google 对其的使用也不一致。
关于google-chrome-extension - GCM 通知示例中的 'app key' 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24712828/