2013-10-14 55 views
0

在我的Android應用中,我使用Google Cloud Messaging(GCM)接收消息。通常這工作正常,並且onMessage將在收到消息時被調用。但是,在我的Huawei Y300 Android 4.1設備上,如果應用程序被終止,無論是手動還是通過代碼,GCM都將無法調用onMessage廣播接收器。看起來好像GCM使用一些唯一的ID保存了應用程序的廣播接收器的內部引用,但如果應用程序終止,GCM不知道它並嘗試將消息發送到某個死過程。如果應用重新啓動,Google雲消息傳遞無法廣播消息

要解決此問題,您必須終止Google Play服務並等待一分鐘或重新啓動設備。 Android 2.3上不會發生此問題。在Android 2.3上,即使應用程序重新啓動,GCM仍會調用onMessage方法。這是一個已知的問題,如果是的話,有沒有辦法糾正它?

回答

0

我有同樣的挑戰與Huawei- G510-0200,你需要

1)檢查您的日期和時間。 2)同步。您的Google帳戶。

3)查找更多>「數據使用」 - 在「移動選項卡」點擊菜單,你會看到複選框。重新檢查自動同步數據複選框。 (我假設你的設備允許這個菜單,摩托羅拉設備沒有它!)

PS:GCM現已被棄用。按照下面的鏈接:

http://developer.android.com/google/gcm/demo.html

http://developer.android.com/reference/com/google/android/gcm/package-summary.html

+0

GCM不會被棄用。只是它的舊版本。我使用的是依賴Google Play服務的最新版本,因此問題似乎與Google Play服務有關。不確定您的日期/時間是什麼意思。我的應用程序實際上檢查了這一點,並在用戶關機時間超過4天時發出警告(如果電池長時間拔出或電池電量耗盡)。 – AndroidDev

+0

設備上安裝了哪些版本的Google Play服務?我說3.2.66 – AndroidDev

+0

我明白了。然後嘗試同步您的Google帳戶? – Prachi