我已将使用 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 强制连接 - 但我很好奇是否有其他人经历过这种情况。