运行 GCM 示例应用程序出错

Error while running GCM sample app

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

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

我按照所有说明进行了操作,但出现了 error image

中显示的以下错误

编辑 1:

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

检查这个image

如您所见,两个 API 键是相同的

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

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

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

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

When the sample application loads on your device, run the following gradle command to send a notification to all registered app instances:

Linux/Mac:

./gradlew run -Pmsg="message"

Windows:

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

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

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

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