google-chrome-extension - GCM 通知示例中的 'app key' 是什么?

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

我正在尝试运行这个官方GCM Notifications sample 。这没有说明,所以我想自己弄清楚。

这是我所做的:

  • 在 Google Dev Console 上注册了一个应用,启用了 Google+ API 的 API , Google Cloud Messaging for AndroidGoogle Cloud Messaging for Chrome
  • 我下载了存储库并从 manifest.json 中删除了“Key”字段
  • 我已将其上传到我的 Chrome 应用开发者帐户
  • 我安装了这个应用程序。并打开扩展位置并复制 key来自 manifest.json 的字段
  • 打开了 Chrome 应用。使用我在开发控制台上注册的应用程序的项目 ID Sender ID 。按Register后它说:'注册成功。运行以下命令发送消息。'
  • 现在它有三个字段 App Key , Message KeyMessage Value 。所以在 App key我输入key我从 manifest.json 得到的并且在 Message Key 的两个领域中和Message Value我输入TestHello 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/

相关文章:

google-chrome - 我可以在 Chrome 中增加 QUOTA_BYTES_PER_ITEM 吗?

google-chrome - Chrome 中间点击标签扩展

android - GCM 401 未经授权的错误 php

android - 如何从 gcm 获取数据?

java - chrome 应用程序和 pc 可执行软件之间的区别

javascript - 如何使用 chrome.storage.get 函数中的数据?

javascript - Chrome 扩展程序会破坏网页,使它们看起来永远加载?

node.js - 如何使用 GCM 在 Node js 中的 android 设备上推送通知?

google-chrome-extension - 加快 Chrome 应用程序开发过程

ios - 在 iOS 上复制本地文件时遇到一些麻烦