簡體   English   中英

當后端更改需要更新的應用程序時,如何在應用程序上強制更新

[英]How to force update on an app when backend-changes requires an updated app

我已經閱讀了有關強制更新應用程序的不同文章,而ppl擁有的唯一想法(據我所知)是創建一個Web服務,應用程序調用該服務以查看當前版本。 WS必須手動更新它們以反映versionCode。

這種方法有幾個問題:

問題一:

當您將應用上傳到Play商店時,需要花費幾個小時才能下載設備,而且您永遠都不知道何時。 另外,在我看來,它似乎可以在不同的時間在不同的設備上使用,所以當它“對所有人可用”時,您真的不知道該怎么辦。

這意味着您無法立即更新WS(告訴應用程序什么是“當前”版本),因為將它們定向到Play商店並不是很有建設性的,因為無論如何那里都無法提供更新的應用程序。 而且,由於您不知道何時可用,因此您實際上也不知道何時更新WS。

問題2:

有時,您需要對后端進行一些更改(通信協議更改或其他更改),這需要您上載應用程序的新版本,然后更新后端,以便它們可以按預期相互通信。 在這種情況下,您確實想通過某種方式告訴應用程序“請更新,因為您已經過時了”並將其定向到Play商店。

因此,問題是,如何實現此功能?

正如zapl所說,后端應始終允許向后兼容。 每當您的應用程序調用后端服務器時,該應用程序都應報告其版本號,並且后端應做出相應的響應。

至於強制應用程序更新,您應該查看GCM推送通知,然后該通知會將用戶帶到更新,盡管實際上這實際上並不會“強迫”用戶進行更新。

無論哪種方式,只要后端和應用程序都相互報告其版本號(也許會通知“更新可用”),那么您就可以設計1)。 他們繼續工作和2)。 用戶將在需要時盡快更新。

我知道發布到Google Play會有所延遲,但是只要后端保持向后兼容性,就不成問題。

您可以使用appgrades.io通過可在appgrade 儀表板上設計的自定義視圖/彈出窗口來強制應用程序更新(無需代碼)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM