什么是应用密钥'在GCM通知样本中?

时间:2014-07-12 12:14:00

标签: google-chrome-extension google-cloud-messaging google-chrome-app

我正在尝试运行此官方GCM Notifications sample。这没有任何指示,所以试图自己解决。

这是我做的:

  • 在Google Dev Console上注册了一个应用,启用了Google+ APIGoogle Cloud Messaging for AndroidGoogle Cloud Messaging for Chrome
  • 的API
  • 我下载了回购并删除了' Key'来自manifest.json
  • 的字段
  • 我将其上传到我的Chrome应用开发者帐户
  • 我安装了这个应用程序。并打开了扩展程序位置,并从key
  • 复制了manifest.json字段
  • 打开Chrome应用。使用我在开发者控制台上注册的应用程序的项目ID为Sender ID。按Register后,它说:'注册成功。运行以下命令发送消息。'
  • 现在它有三个字段App KeyMessage KeyMessage Value。所以在App key我输入了key我从manifest.json得到的Message KeyMessage Value两个字段中我输入了Test和{{1} }} 分别。
  • 它给了我一个命令:

    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

1 个答案:

答案 0 :(得分:2)

“Authorization:key”不是manifest.json文件中的键。它是您从开发人员控制台获得的API密钥。 (如果找不到API密钥,请发表评论,我会提供更详细的说明。)

随着API逐渐演变为现在的GCM API,术语发生了变化,Google的使用情况也不一致。