【问题标题】:Google Cloud Messaging Authentication Error (401)谷歌云消息验证错误 (401)
【发布时间】:2014-09-10 20:46:17
【问题描述】:

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

我可以成功地从本地计算机向我的 Android 应用程序发送推送通知。一切正常。

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

GCMAuthenticationException: There was an error authenticating the sender account

服务器已列入白名单(我添加了 IPv4、IPv6 以及 0.0.0.0/0 以确保)。 API密钥也绝对正确,我复制了我的配置文件。

还有什么原因导致它无法正常工作?

【问题讨论】:

  • 你解决过这个问题吗?
  • 你解决过这个问题吗?我有同样的问题:即使只是在 GCM 的身份验证错误描述 (goo.gl/I7Oz2F) 中运行建议的测试 curl 命令也可以在我的本地计算机上运行,​​但在我的服务器上却失败了。 0.0.0.0/0 在白名单中。
  • 由于 python-gcm 完全停止工作,我测试了 node-gcm,现在它似乎甚至可以在我的服务器上工作。可能由于 Google 方面的更改,该库已损坏?

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    无论如何,回想起来,IPv4 通配符在流量上显然与 IPv6 不匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-02
      • 1970-01-01
      • 2013-10-04
      • 2016-04-21
      相关资源
      最近更新 更多