2012-07-17 139 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