0

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

这对我很有帮助。

4

1 回答 1

1

您可以在此处的官方文档中找到此类答案。

考虑到这一点,register()方法是负责的

为当前应用程序启动消息注册。

您应该在这里查看方法描述。

于 2012-07-19T23:19:13.257 回答