Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在混合移动应用程序中强制更新_Android_Ios_Cordova_Mobile_Ionic - Fatal编程技术网

Android 在混合移动应用程序中强制更新

Android 在混合移动应用程序中强制更新,android,ios,cordova,mobile,ionic,Android,Ios,Cordova,Mobile,Ionic,我的移动应用程序在后端服务器的帮助下工作,该服务器处理用户的所有逻辑,允许他们相互通信和交互。但是,有时在对应用程序进行更新或更改时,数据的后端或格式可能会发生更改。可能是由于逻辑错误(bug)或出于安全原因 目前,我正试图在我的应用程序发布到苹果和安卓商店之前找出处理这个问题的最佳方法。每当应用程序发生需要服务器以不同方式响应的更新时,我需要确保所有设备都更新到正确的版本,否则将出现错误,应用程序的某些功能可能无法工作或产生不需要的结果 解决这一问题的一种方法是,在编程时始终牢记“反向兼容性”

我的移动应用程序在后端服务器的帮助下工作,该服务器处理用户的所有逻辑,允许他们相互通信和交互。但是,有时在对应用程序进行更新或更改时,数据的后端或格式可能会发生更改。可能是由于逻辑错误(bug)或出于安全原因

目前,我正试图在我的应用程序发布到苹果和安卓商店之前找出处理这个问题的最佳方法。每当应用程序发生需要服务器以不同方式响应的更新时,我需要确保所有设备都更新到正确的版本,否则将出现错误,应用程序的某些功能可能无法工作或产生不需要的结果

解决这一问题的一种方法是,在编程时始终牢记“反向兼容性”的思想,但有时在进行大型更新(甚至是系统破坏)时,这可能是不可能的,可能无法使用某些信息,或者可能需要额外的信息。信息的格式可能会改变,等等

因此,这就引出了强制更新应用程序的问题。要求在使用应用程序之前,始终将其升级到当前版本

我目前正在使用爱奥尼亚(Cordova)平台进行混合开发,我想知道最好的方法是什么。我是否应该将应用程序和客户端版本存储在服务器上,并让它每隔一段时间运行一次检查?有没有办法检查apple/android应用商店,看看是否有适用于该应用程序的更新,然后下载


任何帮助都将不胜感激

大多数情况下,应用程序在本地保留一个版本号,并在每次运行时使用服务器提供的版本号进行检查。如果数字不匹配,则AppStore/PlayStore上会有更新。大多数应用程序都提供了指向用户的链接,用户可以访问该链接并更新应用程序。在随后的运行中,应用程序将有一个与服务器上的版本号相匹配的更新编号,您可以让用户继续使用您的应用程序。

您是否查看了Ionic Deploy?这是爱奥尼亚新工具套件(部署、推送、分析等)的一部分,我认为这可能会帮助您。它允许将自动更新推送到客户端设备。

Ionic Deploy处于alpha状态,无法用于更改二进制代码。它还表示,目前不建议在生产中使用,并且仅在测试时才免费。我正在寻找相同类型的信息,但似乎没有太多的信息。你发现有什么值得分享的资源吗?我现在正在研究如何解决这个问题。您决定如何处理它?@digitalsummit-在代码中存储应用程序的本地版本号,并在发送到服务器的请求中发送。要求请求中包含该版本,或将错误返回给客户端。在服务器上有一个“支持的最低版本”变量。比较一下。如果需要更新,则向客户端发送一个响应,说明这一点,然后在客户端上加载一个“需要更新”页面。我如何确定要使用的编号是
application\u version+application\u build.replace('.','')