【问题标题】:Forcing an update in a hybrid mobile application强制更新混合移动应用程序
【发布时间】:2015-11-27 01:54:44
【问题描述】:

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

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

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

所以这让我不得不强制更新应用程序。要求应用程序始终升级到当前版本才能使用。

我目前正在使用 Ionic(Cordova) 平台进行混合开发,我想知道为此采取的最佳方法。我是否应该将应用程序和客户端版本存储在服务器上并让它每隔一段时间运行一次检查?有没有办法检查苹果/安卓商店,看看是否有适用于应用程序的更新,然后下载它?

任何帮助将不胜感激。

【问题讨论】:

  • 我正在寻找相同类型的信息,但似乎没有太多信息。你有没有发现任何值得分享的资源?
  • 我现在正在研究如何解决这个问题。你决定如何处理它?
  • @DigitalMystery - 在代码中存储应用程序的本地版本号,并在请求中将其发送到您的服务器。要求版本在请求中或向客户端返回错误。在服务器上有一个“最低支持版本”变量。比较。如果需要更新,请向客户端发送响应,然后在客户端上加载“需要更新”页面。我如何确定要使用的号码是application_version + application_build.replace('.', '')

标签: android ios cordova mobile ionic


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您是否研究过 Ionic Deploy?它是 Ionic 新工具套件(部署、推送、分析等)的一部分,我认为它可能会对您有所帮助。它允许将自动更新推送到客户端设备。 Check it out here

    【讨论】:

    • Ionic Deploy 处于 alpha 状态,不能用于更改二进制代码。它还指出,目前不建议在生产环境中使用它,并且只是由于测试而免费。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多