2014-03-06 230 views
0

我正在使用我的android應用程序中的Google雲消息服務。爲此,我需要將我的android應用程序註冊到GCM服務器。 gcm註冊失敗。Android GCM註冊失敗

我檢查了: gcm註冊碼是異步呼叫。 發件人ID(項目ID)是正確的。 清單文件是根據谷歌文檔。 http://developer.android.com/google/gcm/client.html 我的設備已設置Google帳戶。 我已經嘗試了這兩種情況 - 添加谷歌播放服務jar和導入它作爲項目。 我甚至繼續在​​清單中指定版本號(com.google.android.gms.version)http://developer.android.com/google/play-services/setup.html#Setup

這是哪裏和爲什麼會失敗? 當我發現異常時,異常原因是NULL。

我已經爲這個GCM部分做了一個演示應用程序,它工作正常。我已經使用Eclipse和JellyBean SDK。 我擴展了這個項目,使當前的應用程序包結構保持不變。但現在我在Kitkat SDK上。

我使用與以前一樣的發件人ID來註冊GCM。它失敗了給null ID。我在雲端控制檯創建了新項目,並將其項目編號用作發件人ID。同樣的錯誤。註冊ID爲空。我認爲發件人ID不應該是任何問題。

任何幫助,將不勝感激。

+0

您是否給出了清單文件中的所有權限? – surendra

+0

是的。我正在使用權限Internet,獲取帳戶,喚醒鎖定,振動,c2dm.permission.receive和自定義權限。 – abhijitsinghh

回答

0

那麼GCMRegistrar類給出,它沒有註冊?

  • i think it could be your Manifest file - check everything correctly until you are really sure you did everything right.

我有其他的問題,當我執行的GCM到我的項目。它發出了「Regestration OKay」,但是我需要讀出的GCM服務器的REG_ID給了我一個Empty(不是NULL),這是空的LOL。

我在我的項目的「原始」包中移動了我的MainActivity(其中發生了regestration),並且它工作正常。

0

請按照Push Notification via GCM

如果瀏覽器應用程序鍵不起作用,然後創建一個IP鎖定鍵,並更換成你的config.php文件,它肯定會工作。

也請檢查您的客戶端代碼是否工作正常與否on this site

+0

我已經從公共API密鑰面板創建服務器密鑰。 – abhijitsinghh

0

我收到GCM註冊ID了。我做了兩個改變。 從Manifest文件中刪除debuggable = false。在活動中編寫代碼以檢查Play商店的版本。所以結論,這是與玩商店版本的問題可能是。