【问题标题】:Android GCM Unauthorized 401 error with PHPPHP的Android GCM未经授权的401错误
【发布时间】:2013-06-18 08:43:43
【问题描述】:

最近我的 GCM 推送消息通知不再起作用了。 我没有更改任何内容,在我的 Google API 控制台中,如果白名单 IP 地址,我已经注册了我的专用服务器的 IPV6。

但是当我尝试访问 GCM 服务时,我总是收到错误消息:

未经授权

错误 401

也尝试过使用 IPV4 没有成功...

我在自己的电脑上尝试过同样的脚本,一切都很顺利...

任何想法都会非常感激:)

感谢您的帮助

【问题讨论】:

  • 我遇到了同样的问题...有什么解决办法吗?请帮帮我..
  • 删除所有ip,这是我目前唯一的解决方案
  • 我在我的 google api 控制台中有这样的引用:允许任何引用。但仍然遇到同样的错误。
  • 这和我的问题不一样……那是因为我认为您使用的是 Browser Apps 密钥而不是 Server Apps 密钥。
  • 无论如何我用新的 api 密钥创建了新项目,它可以工作......不知道发生了什么......谢谢。

标签: android google-cloud-messaging


【解决方案1】:

您需要将服务器 IP 地址放入 GCM 的 google api 控制台中的白名单 IP 地址中。

编辑: 您必须为服务器应用程序使用密钥(带有 IP 锁定)而不是浏览器密钥。

【讨论】:

  • 你叫什么“服务器ID”??如果你的意思是IP,我的IPV6和IPV4已经在google api控制台的白名单IP地址中引用了
  • 没错!!您还需要使用服务器应用程序密钥,请参阅编辑后的答案
  • 这就是我所做的,我现在已经成功删除所有 ips 以获得“允许的任何 IP”......不是最好的......
  • 抱歉,删除 IP 对我来说是一个临时解决方案,在服务器 APPS 中的 Google API 控制台上设置 IP 仍然不起作用...
  • 您是否使用过服务器应用程序密钥?
【解决方案2】:

我一整天都遇到同样的问题!但我很傻... 在您的开发控制台>APIs & auth > 确保您的“Android 谷歌云消息传递”已开启! 那是我的错误。 并且首先通过允许所有 IP 进行测试。

【讨论】:

    【解决方案3】:

    我有同样的问题。为我解决的问题是注册我的公共 ip,等待几分钟,然后刷新 google api 控制台页面。

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题,最终将“0::0/0”添加到我的白名单 IP 地址中。这解决了我的问题。虽然更好的解决方案是让服务器使用真正的 IPV6。

      【讨论】:

      • 你在哪里可以做到这一点?我在 Google 控制台中找不到
      • @MaicolBen 我已经有一段时间没有这样做了。但我认为这是在您单击“创建新服务器密钥”之后。
      猜你喜欢
      • 1970-01-01
      • 2015-10-14
      • 2023-03-18
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-19
      相关资源
      最近更新 更多