在我的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方法。這是一個已知的問題,如果是的話,有沒有辦法糾正它?
GCM不會被棄用。只是它的舊版本。我使用的是依賴Google Play服務的最新版本,因此問題似乎與Google Play服務有關。不確定您的日期/時間是什麼意思。我的應用程序實際上檢查了這一點,並在用戶關機時間超過4天時發出警告(如果電池長時間拔出或電池電量耗盡)。 – AndroidDev
設備上安裝了哪些版本的Google Play服務?我說3.2.66 – AndroidDev
我明白了。然後嘗試同步您的Google帳戶? – Prachi