Cordova自动更新应用程序文件夹

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

我不这么认为...尝试使用HTML5缓存并将您的HTML5应用程序远程存储,如果正确配置,则应用程序仅在页面更改(更新)时才能下载页面。http://www.w3schools.com/html/html5_app_cache.asp - Martín Alcubierre
你自己处理应用程序更新了吗?我正在尝试开发一个关于此的库,希望能听取您对如何处理这个特定问题的建议-> kartsims@gmail.com - kartsims
3个回答

8

cordova-app-loader 是一个易于使用的插件,通过三个简单步骤更新应用文件:

  1. check() 检查新的清单
  2. download() 文件
  3. update() 您的应用!

它支持 Android 和 iOS。


1
cordova-app-loader已被弃用。 - Sarath Ak

7

如果使用Cordova文件插件,您可以实现所需的功能。

关键是不要从android_asset/www/app中加载文件,而是从手机存储位置使用cdvfile协议(该协议指向手机SD卡上的文件位置)。

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

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接