我的移动应用程序借助后端服务器工作,后端服务器处理用户的所有逻辑,允许他们相互通信和交互。但是,有时在对应用程序进行更新或更改时,可能会更改后端或数据格式。可能是因为逻辑错误(错误)或出于安全原因。
目前我正试图在将我的应用程序发布到apple和android商店之前找出解决此问题的最佳方法。每当需要服务器响应不同的应用程序发生更新时,我需要确保所有设备都更新到正确的版本,否则会出现错误,应用程序的某些功能可能无法正常工作或产生不需要的结果。 / p>
与此作斗争的一种方法是始终以“反向兼容性”的思想进行编程,但有时在进行大量更新(甚至是系统的ravamps)时,这可能是不可能的,某些信息可能不是使用或可能需要其他信息。信息的格式可能会发生变化等等。
因此,这让我强迫应用程序更新。要求应用程序在可以使用之前始终使用当前版本。
我目前正在使用Ionic(Cordova)平台进行混合开发,我想知道最好的方法。我应该将应用程序和客户端版本存储在服务器上,并且每隔一段时间运行一次检查吗?有没有办法检查apple / android商店,看看是否有可用于该应用程序的更新,然后下载它?
非常感谢任何帮助。
答案 0 :(得分:4)
大多数情况下,应用程序会在本地保留版本号,并使用服务器在每次运行时提供的版本号进行检查。如果数字不匹配,AppStore / PlayStore上会有更新。大多数应用程序提供了一个指向用户的链接,他们可以访问这些链接并更新应用程序。在随后的运行中,应用程序将具有更新的数字,该数字将与服务器上的版本号相匹配,您可以继续使用您的应用程序。
答案 1 :(得分:1)
您是否考虑过 Ionic Deploy ?它是Ionic新的工具套件(部署,推送,分析等)的一部分,我认为可以帮助您。它允许将自动更新推送到客户端设备。 Check it out here