我正在开发一个可以使用Google Cloud Messaging接收通知的应用程序。我按照谷歌的指示进行了操作,结果很有效。对于Google Cloud Messaging的服务器端实现,我使用了PHP web服务器。
我有麻烦从web服务器切换。我从http服务器切换到https服务器。此https服务器的IP地址与http服务器的IP地址不同。
在Google Developer控制台中,我将服务器密钥允许的IP地址编辑为新的https服务器IP。我应用了设置,但现在我在尝试向Google Cloud Messaging发送通知时出现以下错误:
未授权错误401
我还尝试删除服务器密钥并重新生成一个。当我在php代码中使用这个新键时,我得到了相同的错误。
我在StackOverflow上搜索答案。有很多问题包含未经授权的问题与谷歌云消息。在大多数情况下,人们使用的是android密钥而不是服务器密钥。注意,我已经使用了一个服务器密钥。
一切正常,直到我换了ip地址。
这里的问题是什么?
我在Google Developer控制台中删除了输入的IP地址,现在它被设置为'Any IP allowed',现在它可以工作了。这很奇怪,因为我输入的ip地址是100%正确的。我猜这是谷歌自身的问题。