Plugins:
cordova-plugin-file-transfer
cordova-plugin-zip
Ruta de los archivos en cordova:
Utilizamos FILE-TRANSFER para descargar el archivo:
--> https://github.com/apache/cordova-plugin-file-transfer
Esta libreria requiere de 3 parametros basicos: (uri, fileUrl, callback), comenzando por la URL de descarga, la url interna para guardar el archivo y una funcion para recibir la respuesta de la consulta.
El archivo ZIP será guardado en la carpeta NoCloud (IOS), cuya ruta se encuentra en cordova.file.dataDirectory + “app.zip”, se le asigna un nombre de archivo a la descarga; este archivo se sobrescribe en caso exista archivos con el mismo nombre.
Ahora que el arhivo ya se encuentra dentro de la aplicacion procedemos a descomprimir y asignarle una ruta que tenga los permisos de lectura y escritura, ya que la carpeta por defecto "WWW" tiene permisos unicamente de lectura.
Utilizamos CORDOVA-PLUGIN-ZIP para descomprimir el archivo:
--> https://github.com/MobileChromeApps/cordova-plugin-zip
Esta libreria tambien requiere de 3 parametros basicos: (source, destination, callback), direccion url de la ubicacion del archivo, direccion url para descomprimir el archivo y una funcion para recibir la respuesta de la consulta.
El archivo ZIP sera descomprimido en la carpeta 'Documents/' dentro de la aplicacion ya que esta carpeta tiene permisos de escritura y lectur y se encuentra con la siguiente url: cordova.file.documentsDirectory, y luego desde la respuesta de la funcion redireccionamos por javascript hacia la carpet donde se encuentran los archivos descomprimidos. windows.location = cordova.file.documentsDirectory +"/app/index.hmtl"