我正在开发一个可以使用Google Cloud Messaging接收通知的应用程序。我按照谷歌的说明实施了它并且它有效。对于Google Cloud Messaging的服务器端实现,我使用了PHP Web服务器。
我无法从网络服务器切换。我从http服务器切换到https服务器。此https服务器具有与http服务器不同的IP地址。
在Google Developer控制台中,我将服务器密钥的允许IP地址编辑为新的https服务器ip。我应用了这些设置,但现在尝试向Google Cloud Messaging发送通知时出现以下错误:
未经授权的错误401
我还尝试删除服务器密钥并重新生成一个。当我在我的PHP代码中使用这个新密钥时,我得到了同样的错误。
我在StackOverflow上搜索了答案。有许多问题包含Google Cloud Messaging未经授权的问题。在大多数情况下,人们使用的是Android密钥而不是服务器密钥。请注意,我已经使用了服务器密钥。
一直有效,直到我切换IP地址。
这可能是什么问题?
答案 0 :(得分:1)
我在Google Developer控制台中删除了输入的IP地址,以便现在将其设置为“允许任何IP”,现在可以使用了。这非常奇怪,因为我输入的IP地址是100%正确的。我猜这是一个与谷歌有关的问题。