Google GCM阻止了我的服务器,因为它阻碍了HTTPS请求



我现在有点困惑。我正在使用Google Cloud Messaging开发一个Android应用程序。我编写了一个简单的后端,用于将请求发送到https://android.googleapis.com/gcm/send过去几天一切都很好,但我的设备突然停止接收消息。

在搜索了几个小时的解决方案后,我尝试针对谷歌服务手动发布HTTPS POST curl消息,并收到以下错误:We're sorry but your computer or network may be sending automated queries. To protect our users, we can't process your request right now.

呃?是的,我正在发送自动查询。这就是后端的全部目的,不是吗?在我的家里尝试了同样的CURL POST,ip就像一个魅力,手机收到了推送消息。所以不知怎么的,谷歌决定阻止来自我服务器的请求。为什么?它不是一个共享服务器,IP是静态的,GCM后端是唯一运行在它上的东西,对google.com/GCM/send进行调用。在我的开发人员控制台中,谷歌总共注册了37个调用。所以我不会淹没服务器。

有人面对这样的事情吗?我应该如何着手解决它(由于这是一个关于编程"服务"的问题,我认为可以在SO上提问)

链接GCM报价限制

GCM有使用限制,如果你自动处理GCM请求,他们会认为这是DOS攻击的威胁

好吧,这不是一个解决方案,我也不会把它标记为一个。但对我来说,一个临时的解决方案是编辑我的主机文件,并将调用指向.

173.194.66.95 android.googleapis.com

当我把我的GCM请求指向这个ip时,一切都恢复了。我不知道会持续多久,但我正在监控我的流量以找到错误源。(如有)。

相关内容

最新更新