【问题标题】:Cordova auto update application folderCordova 自动更新应用程序文件夹
【发布时间】:2014-08-28 15:27:20
【问题描述】:

我有一个离线应用程序cordova,由简单的html和图片组成,全部插入一个子文件夹(android_asset/www/app)。我想添加第二个在线应用程序(android_asset/www/update/),检查更新、下载和替换第一个。这是应用内同步的合理解决方案吗?

感谢您的时间

【问题讨论】:

  • 我不这么认为....尝试使用 html5 缓存并远程存储您的 html5 应用程序,如果配置正确,应用程序只能在页面已更改(更新)时下载页面。 w3schools.com/html/html5_app_cache.asp
  • 您自己处理应用更新了吗?我正在尝试开发一个关于此的库,并希望您就如何管理此特定问题提供意见-> kartsims@gmail.com

标签: android cordova data-synchronization


【解决方案1】:

cordova-app-loader 是一个易于使用的插件,只需 3 个简单的步骤即可更新应用文件:

  1. check() 获取新清单
  2. download()文件
  3. update()你的应用!

支持安卓和iOS

【讨论】:

  • cordova-app-loader 已弃用
【解决方案2】:

如果您使用Cordova File Plugin,您可以实现所需的功能。 主要技巧是不是从android_asset/www/app 加载文件,而是从手机存储上的位置加载文件,使用 cdvfile 协议(指向手机 SD 卡上的文件位置)。

  1. 当您的应用程序第一次启动时,您将转到您的服务器并将最新的应用程序版本保存到手机存储中,然后从那里启动您的应用程序逻辑代码。
  2. 当您检查更新时,您会将新文件下载到您的应用程序位置,下次应用程序将使用这些文件。

【讨论】:

    【解决方案3】:

    Cordova Hot Code Push plugin 似乎也解决了这个问题。它的代码似乎比cordova-app-loader 更简洁,更易于使用。

    【讨论】:

      猜你喜欢
      • 2011-06-26
      • 2012-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多