2014-08-28 26 views
7

我有一個離線應用程序cordova,由簡單的html和圖片組成,全部插入到一個子文件夾(android_asset/www/app)中。我想添加第二個在線應用程序(android_asset/www/update /),檢查更新,下載並替換第一個。這是在應用程序同步中的合理解決方案嗎?Cordova自動更新應用程序文件夾

感謝您的時間

+0

我不這麼認爲....嘗試使用html5緩存並遠程存儲您的html5應用程序,如果配置正確,應用程序只能在它們被更改時才能下載頁面(更新)。 http://www.w3schools.com/html/html5_app_cache.asp – 2014-08-28 15:50:30

+0

您是否設法自行處理應用更新?我正在努力開發一個關於這個的圖書館,並且會喜歡你關於如何管理這個特定問題的意見 - > [email protected] – kartsims 2016-05-31 15:12:52

回答

7

你可以實現所需的功能,如果你會使用Cordova File Plugin。 主要技巧是使用cdvfile協議(指向手機SDcard上的文件位置)加載不是來自android_asset/www/app的文件,而是從電話存儲中的位置加載文件。

  1. 當你啓動應用程序時,您會去你的服務器和應用的最新版本保存到手機存儲,然後從那裏發動你的應用程序邏輯代碼。
  2. 當您檢查更新時,會將新文件下載到您的應用程序位置,並且下次應用程序將使用這些文件。
8

cordova-app-loader是一個易於使用的插件,通過3個簡單的步驟來更新應用程序文件:

  1. check()新清單
  2. download()文件
  3. update()您的應用程序!

它支持Android和iOS