12

我試圖設置此示例: https://code.google.com/p/gcm/source/browse/#git%2Fgcm-client 已啓動並正在運行。Android GCM SERVICE_NOT_AVAILABLE

的GoogleAPI項目已成功創建,根據指南:http://developer.android.com/google/gcm/gs.html

不過,我有以下問題:在某些設備上,我得到SERVICE_NOT_AVAILABLE不管。

W/System.err的:產生java.io.IOException:SERVICE_NOT_AVAILABLE W/System.err的:在com.google.android.gms.gcm.GoogleCloudMessaging.register(來源不明)

一些統計數據:

  • 的Nexus 7,機器人4.2.2:GCM例如工作完全
  • 的Nexus 4,機器人4.2:GCM例如工作完全
  • 的Nexus S,機器人4.2.2:GCM例如工作完全
  • 三星Galaxy 3:SERVICE_NOT_AVAILABLE在100%的情況下
  • 三星Galaxy,安卓2.3.6:SERVICE_NOT_AVAILABLE在100%的情況下
  • 摩托羅拉XOOM,安卓4.1.2:SERVICE_NOT_AVAILABLE在100%的情況下
  • HTC Desire HD的, android 2.3:SERVICE_NOT_AVAILABLE 100%的情況下

這是相同的代碼,相同的apk文件,各種谷歌帳戶。我試圖切換回GCMRegistrar方法,他們實際上工作。所以問題是:是否有新的GCM方法用於測試?如何讓他們在其他設備上工作,而不僅僅是「純粹的」Google Android設備?

更新:其實,我找到了解決辦法here

回答

3

有時發生由於與GCM時間SYN。請看看時間,如果是正確的。如果可能的話重設。

還有兩件事要檢查,如果你正在使用模擬器,那麼請確保你有模擬器上運行的谷歌API。第二個gcm.jar包含在您的項目中。

+0

我按照以下教程來製作gcm功能http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/ – Shad

+0

SYNC在我的情況是問題。 – DearDhruv

1

檢查您的手機是否有活動的網絡連接。我有這個問題,然後我意識到,我的測試設備斷開從無線:)

1

這是超級愚蠢的,但我有同樣的錯誤,因爲我有我的xperia啓用谷歌服務「限制應用程序背景數據」選項)

+0

我有同樣的問題!它與wifi連接完美無瑕。但是,當我用移動數據嘗試它時,它不起作用!所以它必須是移動數據設置的東西!所以我禁用了「Google服務」'限制後臺數據',現在它工作正常:D – Blogger