我已经开发了一个使用HTTP数据的应用程序。应用编程接口是使用Slim Framework制作的,数据库是使用亚马逊网络服务的关系数据库服务( RDS )的MySQL。
它现在可以工作了,没问题。但我需要发布新版本,这就是问题所在。该怎么办呢。
考虑到如果我在API/数据库中更改了一些东西,会影响到任何还没有更新应用程序的人。
我该如何让它工作呢?强制用户更新应用程序?
我读到了使用phinx,flyway,...的版本控制API和迁移方法。但在这里,问题出在数据库。我不知道如何使用API自动完成,甚至不知道这是不是正确的方法。
发布于 2019-08-25 16:36:59
在应用程序的新版本中,将User-Agent头添加到您的请求中。此标头将包含操作系统类型(Android/iOS)和应用程序的版本(例如2.0)。在后端,检查这个标题,如果应用程序版本是2.0或更高,请使用数据库的v2版本请求否则1.0版本。
另外,我建议添加“您使用的应用程序的过期版本。请更新”屏幕,以便您可以强制所有用户在一段时间后更新。
https://stackoverflow.com/questions/57642713
复制相似问题