3

我有一個離子Android手機應用程序,它連接到鐵軌API服務器 上一顆紅寶石,這個應用程序使用的PostgreSQL數據庫服務器。正確的方式來處理手機應用程序的舊版本時,你的數據庫架構已更改

每當我創建一個新的功能,我同時部署,API和新的應用程序到應用程序商店和碰撞API和應用程序的各個版本,其中有自己的版本編號序列。
API被部署到服務器,但在用戶設備應用程序的不經常更新,所以下面2箱子出現對我來說

案例1:新列添加
問題的發生都是有發行時如我有幾個將新列添加到數據庫中的某些表中以捕獲額外的信息,其中各個文本字段也已添加到應用程序的UI中。
這裏的應用程序的新版本的用戶將達到預期效果(把那些2信息的列),但舊版本將不會被髮送這些2字段值

案例2:列刪除
比如我我以一種主要的方式重新設計應用程序,並且必須對數據庫進行規範化處理,因爲它之前效率低下,甚至導致表格等的破壞或刪除幾列。
在這裏,舊版本的應用程序只會崩潰或無法正常工作。

我覺得每一個企業應用程序,我建都會有這種相同的情況下進行管理,它應該是常見的問題,所有

我在寫一些自定義邏輯,其中當連接到API服務器應用程序將檢查的過程一個「更新標誌」,如果應用程序的版本設置爲 進行更新,以使其與API的版本,則應用程序將被重定向到播放/應用程序商店的工作隊伍。

我想知道大家如何處理這個問題,我是在做正確的方式。

是否有任何Rails插件或庫,它已經採取這一特定問題 的護理或這樣做有助於。 我知道有很多版本可用的寶石,但他們不採取這一問題的護理[力更新的應用程序]

請指導

回答

0

我上一個項目,用於配置的API被稱爲在Android上工作應用程序啓動。該API將提供2個字段:major_versionminor_version。如果配置API中的major_version與App上的不匹配,將出現一個彈出窗口,要求您強制更新App。這將位於啓動屏幕上,除非您強制更新您的應用程序,否則您將無法訪問應用程序的實際內容。如果您不想在2個應用版本或2個API版本之間進行強制更新,您可以選擇調整minor_version

+0

嗨佳丁,是的,這是類似於我也正在建立的自定義邏輯。不同的是我使用單獨的更新標誌來確定應該更新應用程序版本的位置。我沒有使用次要版本值,因爲app和api的版本序列可以獨立增長,例如,該應用程序可能在3.2.7版本,API可能在2.8.3。你認爲保持主要版本的應用程序和api同步的任何優勢..不知道這裏的最佳做法 –

相關問題