Cordova 自动更新应用程序文件夹
Posted
技术标签:
【中文标题】Cordova 自动更新应用程序文件夹【英文标题】:Cordova auto update application folder 【发布时间】: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 【参考方案1】:cordova-app-loader 是一个易于使用的插件,只需 3 个简单的步骤即可更新应用文件:
check()
获取新清单
download()
文件
update()
你的应用!
支持安卓和ios
【讨论】:
cordova-app-loader 已弃用【参考方案2】:如果您使用Cordova File Plugin,您可以实现所需的功能。
主要技巧是不是从android_asset/www/app
加载文件,而是从手机存储上的位置加载文件,使用 cdvfile 协议(指向手机 SD 卡上的文件位置)。
-
当您的应用程序第一次启动时,您将转到您的服务器并将最新的应用程序版本保存到手机存储中,然后从那里启动您的应用程序逻辑代码。
当您检查更新时,您会将新文件下载到您的应用程序位置,下次应用程序将使用这些文件。
【讨论】:
【参考方案3】:Cordova Hot Code Push plugin 似乎也解决了这个问题。它的代码似乎比cordova-app-loader 更简洁,更易于使用。
【讨论】:
以上是关于Cordova 自动更新应用程序文件夹的主要内容,如果未能解决你的问题,请参考以下文章