【发布时间】:2015-11-27 01:54:44
【问题描述】:
我的移动应用程序在后端服务器的帮助下工作,该服务器为用户处理所有逻辑,允许他们相互通信和交互。但是,有时在对应用程序进行更新或更改时,可能会更改后端或数据格式。可能是因为逻辑错误(错误)或出于安全原因。
目前,我正在尝试找出在将我的应用程序发布到苹果和安卓商店之前处理此问题的最佳方法。每当应用程序发生需要服务器以不同方式响应的更新时,我需要确保所有设备都更新到正确的版本,否则会出现错误,并且应用程序的某些功能可能无法工作或产生不需要的结果。
解决这个问题的一种方法是在编程时始终牢记“反向兼容性”的想法,但是有时在进行大型更新(甚至是系统的破坏)时,这可能是不可能的,有些信息可能不是使用,或可能需要其他信息。信息的格式可能会改变等等。
所以这让我不得不强制更新应用程序。要求应用程序始终升级到当前版本才能使用。
我目前正在使用 Ionic(Cordova) 平台进行混合开发,我想知道为此采取的最佳方法。我是否应该将应用程序和客户端版本存储在服务器上并让它每隔一段时间运行一次检查?有没有办法检查苹果/安卓商店,看看是否有适用于应用程序的更新,然后下载它?
任何帮助将不胜感激。
【问题讨论】:
-
我正在寻找相同类型的信息,但似乎没有太多信息。你有没有发现任何值得分享的资源?
-
我现在正在研究如何解决这个问题。你决定如何处理它?
-
@DigitalMystery - 在代码中存储应用程序的本地版本号,并在请求中将其发送到您的服务器。要求版本在请求中或向客户端返回错误。在服务器上有一个“最低支持版本”变量。比较。如果需要更新,请向客户端发送响应,然后在客户端上加载“需要更新”页面。我如何确定要使用的号码是
application_version + application_build.replace('.', '')
标签: android ios cordova mobile ionic