GCM HTTP错误401:未经授权

时间:2014-02-03 05:52:07

标签: android google-app-engine push-notification google-plus google-cloud-messaging

我在客户端上集成了GCM,也使其成为服务器端组件。每件事情都很好,我能够从服务器向所有注册客户端发送推送通知。我使用谷歌App引擎作为我的服务器。

出现问题时:

  1. 我更改了服务器上的API密钥。
    • 之前我使用我的个人GMail帐户获取API密钥,所有其他访问都是通过我的帐户进行的。在推送应用程序之前,我将服务器移动到生产帐户,并根据生产ID更改了ID。我是指API密钥,项目ID,生产密钥库等。现在的问题是我想在服务器上发送推送通知我收到URL异常“HTTP错误401:未经授权”
  2. 我尝试过:    - 删除我的旧ID。    - 删除旧的公共API访问密钥。

    如果我尝试从旧服务器发送推送通知,则相同的代码可以正常工作。

    是否与以下内容有关:项目包名称和API密钥...只能使用一次注册....如果是,如何在不更改客户端项目包名称的情况下删除它。

    请帮助我们无法使用Old Server。

3 个答案:

答案 0 :(得分:0)

检查新服务器中的端口5228-5230(GCM端口)是否已打开。这可能是问题所在。

答案 1 :(得分:0)

问题可能是因为您正在为新服务器使用旧的服务器api密钥。要从服务器端发送推送通知,您需要在服务器的公共IP地址的帮助下生成api密钥。

答案 2 :(得分:0)

如果是测试目的,请确保Google控制台上的服务器API密钥在白名单中具有相关的IP地址: 0.0.0.0/0 :: / 0

这些适用于ipv4和ipv6 ips

相关问题