4

我有一个 ionic android 移动应用程序,它连接到 rails api 服务器上的 ruby​​,这个应用程序使用 postgresql 作为数据库服务器。

每当我创建一个新功能时,我都会将 api 和新应用程序都部署到应用程序商店,并碰撞相应版本的 api 和应用程序,它们有自己的版本编号顺序。
该 api 已部署到服务器,但用户设备上的应用程序不经常更新,因此对我来说出现以下 2 种情况

案例 1:新列添加
发布时会发生问题,例如,我在 db 中的某些表中添加了很少的新列,以捕获相应文本字段也已添加到应用程序 UI 的附加信息。
在这里,新版本应用程序的用户将按预期工作(将这 2 个信息发送到列),但旧版本不会发送这 2 个字段值

案例 2:删除
的列例如,我正在以一种主要方式重新构建应用程序,并且必须规范化数据库,因为它之前效率低下,甚至导致表等被破坏或删除了几列。
在这里,旧版本的应用程序只会崩溃或无法工作。

我觉得我构建的每个业务应用程序都会有相同的场景来管理,这应该是所有人的共同问题

我正在编写一些自定义逻辑,应用程序将在连接到 api 服务器时检查“更新标志”,如果应用程序的版本设置为强制更新以使其与 api 版本一起使用,那么应用程序将被重定向玩/应用商店。

我想知道每个人是如何处理这个问题的,我做得对吗?

是否有任何 Rails 插件或库已经解决了这个特定问题或帮助解决了这个问题。我知道有很多可用的版本控制 gem,但他们不处理这个问题 [强制更新应用程序]

请指导

4

1 回答 1

0

我从事过一个项目,其中在 Android App Startup 上调用了用于配置的 API。此 API 将提供 2 个字段:major_versionminor_version. 如果major_version配置 API 中的 API 与 App 上的不匹配,则会弹出一个窗口,要求您强制更新 App。这将在启动屏幕上,因此您将无法访问应用程序的实际内容,除非您强制更新您的应用程序。如果您不想在 2 个应用程序版本或 2 个 API 版本之间强制更新,您可以选择调整minor_version.

于 2017-06-15T11:07:54.863 回答