3

在我的項目中,如果Play商店有更新,我必須向用戶發送推送通知。通過使用Google Play服務,我們只能在用戶運行應用程序時才能獲取更新。但每次用戶解鎖手機時,我都必須通知您。有沒有辦法通過使用Google雲消息傳遞(GCM)來做到這一點。請幫助我。應用程序更新推送通知

在此先感謝..

+0

你試着用AlaramManager,service和USER_PRESENT Broadcastreceiver來實現嗎? – 2013-03-28 07:59:28

回答

5

是的,你可以。

將GCM集成到您的應用中。將更新後的apk上傳到Google Play並將其激活。等待幾個小時後它纔會生效,然後向您的應用發送推送通知,說明有更新。

此通知應該包含一些預定義的文本,您的應用程序知道該文本意味着有更新可用。一旦你得到這個,你可以在SharedPreferences中設置一個標誌,說有一個更新。

現在收聽設備解鎖時發送的USER_PRESENT廣播。在此廣播的接收器中,檢查SharedPreferences標誌是否設置爲true。如果是,則顯示通知。

+0

谷歌每次應用更新時都會分配一個不同的ID嗎? – 2014-04-09 20:56:19

2

有很多應用程序可以做到這一點。使用服務器端配置文件來反映應用商店中可用的版本,並設置AlarmManager以每X天運行一次並輪詢該文件。這個文件應該包含google play上的最新版本代碼。

您可以使用此代碼段檢查應用程序的當前版本。

PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), 0); 
code = info.versionCode 

如果遠程文件的版本代碼比當前安裝的版本代碼更大,這意味着有可供下載一個新的版本。發生這種情況時向用戶觸發本地通知。