2012-07-17 137 views
0

请点击此链接:https://developer.android.com/guide/google/gcm/demo.html什么是“GCMRegsistrar.register”做

在家里,我可以成功运行GCM演示。 但在公司,它运行失败,'身份验证失败' 我认为我的工作场所(阻止IP或协议)的网络有问题。

因为我找不到gcm jars的源代码。 那么,有没有人知道当客户端调用'GCMRegsistrar.register'时发生了什么? 我想问我们的网络管理员来帮助我解决这个问题。

我已经得到了答案:HTTPS://groups.google.com/forum/#话题/ Android的GCM/7qPUp0Ym3Ak

注: 如果您的组织有限制流量防火墙来自互联网,您需要将其配置为允许与GCM连接。要打开的端口是:5228,5229和5230.GCM通常只使用5228,但它有时使用5229和5230.GCM不提供特定的IP。它经常更改IP。我们建议不要使用ACL,但是如果您必须使用ACL,请采取广泛的方法,例如此支持链接中建议的方法。

这对我很有帮助。

+0

你想在模拟器中运行它吗? – 2012-07-18 07:17:48

+0

您可以在以下目录中找到GCMRegistrar的源代码./android_sdk_path/extras/google/gcm/gcm-client/src – 2012-07-19 08:52:18

+0

hi,parvin。 dir中的源代码仅用于gcm-client.jar.GCMRegistrar调用接近源代码的Google API。 – inza9hi 2012-07-20 08:38:06

回答

1

你可以在官方文档here找到这种答案。

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

启动消息登记为当前应用程序。

你应该看看方法描述,here

+0

官方文件对我来说还不够。我想知道客户端连接的位置和方式 – inza9hi 2012-07-20 08:41:26