1

我已将使用 Google Cloud Messaging 向 Android 应用程序发送推送通知的 Web 应用程序从本地工作站迁移到服务器。

从我的工作站连接到https://android.googleapis.com/gcm/send工作完美。我的 Google API 项目中允许的 IP 列表包括我的服务器的 IP(我已经检查了三次),但是当我使用来自服务器的完全相同的 API 密钥进行连接时,我总是收到401来自 Google 的(未经授权的)响应.

我从 Linode VPS 连接,当我wget使用相同的 URL 时,我可以看到它正在通过 IPV6。我已经复制了我的服务器的 IPV6 地址,http://whatismyv6.com/并将其包含在允许的 IP 列表中,但我仍然只收到401响应。

我的猜测是它与 IPV6 有关,所以我会继续尝试通过 IPV4 强制连接 - 但我很好奇是否有其他人经历过这种情况。

4

1 回答 1

1

有趣的。它突然开始工作了。出于好奇,我删除了我的 IPV6 地址,再次尝试但失败了。然后添加回来后,它失败了几次,然后又开始工作。

谷歌似乎需要一点时间才能接受 IPV6 地址?

我想我会留下这个问题/答案,以防其他人遇到它。确保您的服务器的 IPV6 地址在允许的列表中,然后再补充咖啡并稍后再试。

于 2013-01-25T18:37:13.430 回答