点击此链接:https://developer.android.com/guide/google/gcm/demo.html
在家我可以成功运行gcm演示。 但在公司,它运行失败,'认证失败' 我认为我的工作场所中的网络有问题(阻止ip或协议)。
因为我无法找到gcm jar的源代码。 那么,有没有人知道客户端调用'GCMRegsistrar.register'时发生了什么? 我想请我们的网络管理员帮我解决这个问题。
我得到了答案:https://groups.google.com/forum/#!topic / android-gcm / 7qPUp0Ym3Ak
注意: 如果您的组织有防火墙限制进出Internet的流量,则需要将其配置为允许与GCM连接。要打开的端口是:5228,5229和5230. GCM通常仅使用5228,但有时使用5229和5230. GCM不提供特定的IP。它经常更改IP。我们建议不要使用ACL,但如果必须使用它们,请采用广泛的方法,例如此支持链接中建议的方法。
对我有帮助。