我有一个网络服务器,通过带有GCM的PHP通知发送给我开发的Android应用程序给用户。大约有3000个用户,有些用户每天收到大约20个通知。
它的工作时间超过1年,但是从5天开始,我看到了对#34; https://android.googleapis.com/gcm/send"是1分钟而不是不到1秒钟。并且所有通知都会发送给用户。
我禁止发送通知超过1天。然后又开始了,几分钟后googleapis像往常一样回应,但是又一次响应时间为60秒。
看起来谷歌是故意这样做的,但我不知道为什么?
答案 0 :(得分:3)
尝试跑步:
curl https://apis.google.com/
和
curl https://apis.google.com/ --ipv4
如果第二个运行速度更快,只需在您的服务器上禁用ipv6,也许服务器的ISP不支持IPv6,这会导致1-2分钟的延迟,然后再次切换到IPv4。 / p>
我最近遇到的另一个问题是限制GCM: how to avoid throttling
如果您在短时间内向同一用户发送过多邮件,谷歌将会限制您的推送消息。这是为了节省电池"和#34;带宽" (可能是他们的)...记住,如果你想将数据一分钟发送到设备10次以上并且当用户实际使用该应用程序时,最好在用户和服务器之间打开直接TCP连接:)
答案 1 :(得分:0)
http://developer.android.com/google/gcm/adv.html#throttling
管理过多的流量有一个限制功能......
答案 2 :(得分:0)
如何实施代码以发送给所有3000个用户,Google每个请求允许1000个用户。显示一些代码,以便我帮助您。