Google Cloud Messaging身份验证错误(401)

时间:2014-09-10 20:46:18

标签: android python push-notification google-cloud-messaging

我使用python-gcm作为推送通知后端服务器。

我可以从本地计算机成功向我的Android应用程序发送推送通知。一切都按预期工作。

但是,当我从服务器运行它时,我总是会收到以下错误:

GCMAuthenticationException: There was an error authenticating the sender account

服务器列入白名单(我添加了IPv4,IPv6以及0.0.0.0/0以确保)。 此外,API密钥肯定是正确的,我复制了我的配置文件。

还有什么可能是它不起作用的原因?

2 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,我让它工作的唯一方法是将0.0.0.0/0添加到我的白名单。

答案 1 :(得分:0)

我有完全相同的问题,根据我对原始问题的评论,即使只是从命令行运行curl,如GCM Documentation所示,在我的本地计算机上给出了不同的结果服务器,即使白名单中有0.0.0.0/0。

事实证明我的服务器(对我来说是无形的)默认情况下通过IPv6运行curl,因此我可以通过强制curl运行IPv4(使用-4开关)或添加服务器的IPv6地址来解决问题到GCM白名单。我怀疑添加通配符IPv6地址也会起作用,但我没有尝试过。

在任何情况下,回想起来都非常明显,IPv4通配符在流量上显然不匹配IPv6。