在已发布的应用中更改后端数据库时,确保以前版本的移动应用程序不会崩溃的最佳方法是什么?
我尝试在我的应用程序上检查数据库版本,以显示如果发生类似的事情需要更新应用程序,但我不确定这是否是最好的方法。 我想我从来没有经历过任何移动应用程序的强制更新......所以我不确定!
完全更改架构不是您在旧版本应用程序所依赖时可以承受的。
如果丢失旧版本的成本不高,那么您可以忽略它们并要求它们更新。
如果您不能丢失旧版本,则应为新版本添加列甚至新表,然后处理代码的数据验证,并分离API版本,以便旧版本和新版本都可以获得正确的数据。
您通常必须继续使用这种方法,直到丢失旧版本的成本足够低以结束支持。
即使您经验丰富,也很难在第一次尝试时就把所有事情都做好,尤其是对于大型应用程序。您将达到必须进行更改才能扩展的地步。