2016-02-24 36 views
1

問題如何檢查應用程序的安裝版本已經過時

我想確保我的應用程序的用戶沒有使用真的老版本的我的應用程序。就像在WhatsApp中發生的那樣,如果您使用的是過時版本,則會顯示一條消息,指出當前版本已過時,請從Playstore更新您的應用。我也想在我的應用中實現這種行爲。

辦法,我認爲實現這個

爲了實現這種行爲我認爲在應用這將給響應可用的應用程序的最新版本號開始打一個Web服務的。該版本號將在新更新版本的後端手動更新,並且在應用程序中,我將通過代碼(如果可能)獲取我的應用程序的當前安裝版本,並將其與從Web服務返回的版本進行比較。 Web服務還將返回所需的最低安裝版本。因此,比較它,我會顯示用戶對話框更新應用程序從遊戲商店。

這是我想實現這種行爲。我想知道這是否是正確的做法,如果不是,請建議我採取更恰當的方式來實現這一行爲。 謝謝

+0

得到一個版本號是一種方法來做你想做的,但IIRC它是違反Play商店規則手動安裝更新到您的應用程序 – tyczj

+0

否我不會安裝更新手動我將他們重定向到播放存儲鏈接 –

+0

聽起來不錯。我們在其中一個應用中使用相同的功能。該應用程序檢查後端,它以我們支持的最早版本的應用程序進行響應。如果應用程序太舊,我們會通知用戶並指示他們到Play商店更新應用程序。 –

回答

2

是的,這是正確的做法。

如果您的應用程序使用的是Web服務,但不適用於所有應用程序,則可以考慮僅在使用服務需求時才顯示對話框。這最大限度地減少了對服務器的不安全請求數量。

正常情況是:客戶端發送請求和自己的版本號。服務器檢查版本號。如果它足夠近,則處理該請求,否則返回OUTDATED響應:如果客戶端收到此OUTDATED響應,它可以顯示一個對話框並重定向到播放存儲。

相關問題