按照这个链接: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,但如果必须使用它们,请采用广泛的方法,例如此支持链接中建议的方法。
这对我很有帮助。