【问题标题】:Error while running GCM sample app运行 GCM 示例应用程序时出错
【发布时间】:2016-07-23 00:51:29
【问题描述】:

我尝试运行 google 为 GCM 提供的示例应用程序。

www.developers.google.com/cloud-messaging/android/start

我按照所有说明进行操作,但出现error image 中显示的以下错误

编辑 1:

从开发者控制台复制的 API 密钥 和 我的项目中使用的 API 密钥

检查这个image

如您所见,两个 API 密钥相同

【问题讨论】:

  • 根据您收到的错误,您似乎没有提供正确的 api 密钥。能否请您检查一下您是否正确更换了 api 密钥?
  • 在 GcmSender.java 中,您是否将 API_KEY 替换为您的 GCM 项目的值?
  • 我做得对

标签: android google-cloud-messaging google-play-services


【解决方案1】:

我遇到了类似的问题。在developers guidelines 中的说明是:

当示例应用程序加载到您的设备上时,运行以下命令 gradle 命令向所有注册的应用实例发送通知:

Linux/Mac:

./gradlew run -Pmsg="message"

窗户:

.\gradlew.bat run -Pmsg="message"

但是每次我运行 gradle 命令时都会发生同样的错误。

最后,我没有运行 gradle 命令,而是在 android studio 中运行 GcmSender.java 本身,它工作正常,并且通知出现在我的设备上。

请注意,在运行 GcmSender.java 之前,您必须编辑运行配置并将您的消息传递为 Program arguments

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,我发现我使用了错误的 API Key。使用 GCM 提供的服务器 API 密钥,而不是虚拟 API 密钥(API_Key)。希望你会成功。祝你好运!

    【讨论】:

      【解决方案3】:

      GcmSender 中有一个名为 API_KEY 的变量,而您没有使用正确的密钥。按照以下步骤获取正确的 API 密钥。

      • 第 1 步:转到您的 Google 开发者控制台。
      • 第 2 步:创建一个新项目。
      • 第 3 步:点击概览屏幕上的“Google Cloud Messaging”API。
      • 第 4 步:点击“启用”
      • 第 5 步:转到“凭据并为 Android 创建一个新的 API 密钥。
      • 第 6 步:获取 API 密钥并将其复制粘贴到 GcmSender。

      【讨论】:

      • 我已经完成了该步骤,并且在开发者控制台中显示了默认应用
      • 好的,您是发送到设备令牌还是设备订阅了主题?
      • 我不知道那部分。刚从 GCM 开始,并没有改变示例应用中的任何内容
      • 我收到与您相同的错误消息“请确保 API_KEY 已被服务器 API 密钥替换,并且设备的注册令牌正确(如果指定)。”当我故意使用错误的钥匙时。您可以尝试使用我修改过的 gcmSender 版本,请参阅此链接github.com/CarlOhlsson/gcmTemplateServer
      猜你喜欢
      • 1970-01-01
      • 2021-09-26
      • 2014-10-30
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 2016-12-28
      • 1970-01-01
      • 2014-03-30
      相关资源
      最近更新 更多