[問題] cordova直接更新web程式的方案

作者: dream1124 (全新開始)   2015-12-21 23:23:45
請問有人試過在 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... 即使它看起來不穩定而且支援性還不夠
不知道這三個方案從支援度、可靠度、容易上手、效能等面向來看比較可行呢?
想請大家幫忙看看有沒有什麼問題,或是提供其他可行的解決方案也很好,謝謝~

Links booklink

Contact Us: admin [ a t ] ucptt.com