请问有人试过在 cordova 混合式(hybrid)应用程式 (iOS, android) 连到服务器时,
直接检查 web 应用程式的版本并更新的功能吗?
我的公司目前基于某些原因想把另一个企业内部用的混合式应用程式转移到
cordova 框架上,问题是原本的开发平台有提供一个使用者很喜欢的功能,
那就是它能在使用者打开应用程式时,自动向服务器检查有没有新版 web 程式并更新,
这对 ERP 来说是很实用的。若不能确保这个机制能实现,我们就不太敢冒然转移平台。
经过几天的研究目前我找到三个实现的方案︰
1. 使用 html5 的 app cache
https://goo.gl/mGDb7Q
web 程式一样包进去,只要在网页指定服务器的 app cache 位置,
打开时应该会先检查程式版本并更新.... 吧
2. 使用 cordova-app-loader plugin
https://github.com/markmarijnissen/cordova-app-loader
原理差不多,只是服务器上要定义一个 manifest.json
3. 使用 w3c 草案中的 service worker
https://github.com/MobileChromeApps/cordova-plugin-service-worker
https://github.com/slightlyoff/ServiceWorker
因为 app cache 已经从 w3c 规范中移除,考虑到现在开发出来也许很快就没办法用,
在想说是不是直接冲 service work... 即使它看起来不稳定而且支援性还不够
不知道这三个方案从支援度、可靠度、容易上手、效能等面向来看比较可行呢?
想请大家帮忙看看有没有什么问题,或是提供其他可行的解决方案也很好,谢谢~