【问题标题】:Google Cloud Messaging GCM for Android and Push Notification适用于 Android 的 Google Cloud Messaging GCM 和推送通知
【发布时间】:2014-09-27 15:14:31
【问题描述】:

我正在与 Eclipse Luna 打交道来构建 Web 应用程序(jsp、java),同时与 Eclipse Juno 打交道来构建 android 应用程序。另外,我将此链接称为我的教程http://javapapers.com/android/google-cloud-messaging-gcm-for-android-and-push-notifications/

在 android 设备中成功生成注册 ID。但是在运行 Java 应用程序时会出现以下错误。

RegId required: com.google.android.gcm.server.InvalidRequestException: HTTP Status Code: 401

我该怎么办?

【问题讨论】:

  • 为了帮助您,我们需要一些代码。请发布代码的相关部分。
  • 目前我正在应用本教程....javapapers.com/android/…
  • 这可能是因为您错过了清单中的某些权限,或者因为您使用了错误的 GCM 注册 ID。请发布您的完整堆栈跟踪以查明问题。并仔细检查 Google API 控制台是否有错误的密钥。
  • 我正在使用 Google API 级别 19。我将编辑这篇文章并显示代码。谢谢
  • androidhive.info/2012/10/…也参考这个链接

标签: android google-cloud-messaging


【解决方案1】:

检查您的 IP 地址是否正确列在 Google API 控制台中特定服务器密钥的“允许 IP”列表中。

要获取您的 IP,请点击链接:http://www.ipcow.com/

检查允许的 IP 列表:

  • 转到 Google API 控制台。
  • 使用左上角的下拉菜单选择您的项目。
  • 转到 API 访问选项卡。
  • 找到您的“服务器应用程序密钥”并点击右侧的“编辑允许的 IP”链接。
  • 在那里添加您的 IP。 (或留空)

注意:如果您将允许的 IP 列表留空,则允许任何 IP。但是请使用您当前的 IP 尝试一下(对我有用)。

【讨论】:

  • 我明白你的想法,并且已经获得了我的 IP 地址,但是如何检查我的 IP 是否正确列在“允许的 IP”列表中?
  • 更改 IP 地址后,出现以下错误:[errorCode=MismatchSenderId]
  • 您是否尝试过将 IP 留空?请检查设备上的id和你推送通知的id是否相同。
  • 我都试过了(有 IP 和没有 IP)。另外,我在应用代码中重新插入了我的 GOOGLE_PROJECT_ID,而在 Web 应用代码中重新插入了 GOOGLE_SERVER_KEY,但不幸的是它一直显示错误消息 [errorCode=MismatchSenderId]
  • 这就是我现在得到的.. [ messageId=0:1407225158322588%31e4cc17f9fd7ecd ]
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-26
相关资源
最近更新 更多