Foro

Home Forums Apache Cordova Aplicación que lea un archivo .json ubicado en el dispositivo.

This topic contains 5 replies, has 2 voices, and was last updated by  Jose Jesus Perez Rivas 2 semanas, 6 dias .

Viendo 6 respuestas - de la 1 a 6 (de 6 en total)
  • Aplicación que lea un archivo .json ubicado en el dispositivo.

    Intervenciones
  • juanchi36 
    Participant

    Hola, estoy desarrollando una aplicación que levanta datos de un archivo .json. El problema es que un requerimiento dice que el cliente debe poder actualizar ese archivo en el dispositivo movil (solo el archivo .json, no todo el apk) y la aplicación lea los datos actualizados. Alguien conoce una forma de hacerlo? Hace unos días le estoy dando vueltas al tema y no encuentro la solución. Muchas gracias! Un saludo para todos.


    Jose Jesus Perez Rivas 
    Keymaster

    Hola @juanchi36,

    esto que comentas es muy común. Unas de las principales características de las apps es que su contenido esté actualizado y pueda ser administrador desde un entorno externo que permita el no tener que actualizar la app en los stores cada vez que se quiera actualizar el contenido de la misma.

    No se que nivel de JavaScript tienes, pero te recomiendo almacenar ese JSON en un servidor externo (hay plataformas online gratuitas para eso), y que la url que obtengas de almacenarlo sea consultada cada vez que haga falta dentro de tu app mediante una llamada AJAX.

    Aquí tienes más info de ese tipo de consulta asíncrona de JavaScript: https://www.w3schools.com/xml/dom_httprequest.asp

    Espero te sea de ayuda :)


    juanchi36 
    Participant

    Hola José! Ante todo muchas gracias por tu respuesta y por el tiempo y la dedicación que le pusiste.
    Con respecto a la pregunta no me supe expresar del todo bien. Me faltó comentar que el requerimiento es
    que el usuario envíe manualmente el archivo json al dispositivo y la aplicación se actualice sin necesidad de una conexión a internet. Gracias nuevamente, un saludo!


    Jose Jesus Perez Rivas 
    Keymaster

    Buenas de nuevo @juanchi36,

    ¿Quieres que el usuario pueda subir el JSON directamente a la app y esta sea capaz de leerlo internamente?

    Si es esto lo tenemos más fácil :)

    Revisa el plugin file que te permitirá leer directorios internos del sistema y de la app, archivos concretos y obtener la información que contienen. Estas dos urls pueden ser de ayuda:

    https://www.npmjs.com/package/cordova-plugin-file

    https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/index.html

    Si revisas la última viene claramente el formato de directorios que puedes obtener tanto en iOS como Android (en Android todo esto es más fácil).

    Yo tomaría la idea de que el usuario guarde su archivo JSON en la carpeta “Documents” de Android (por ejemplo) y que la app lo lea cada vez que se abra o pulse el usuario un botón de update info.

    Cómo lo ves?


    juanchi36 
    Participant

    Hola José, ya está hecho! Es cierto que la teníamos fácil. Jaja. Es mágico el plugin!
    Muchas gracias por tu ayuda, me has ahorrado mucho tiempo. Te mando un saludo y quedo a tu disposición.


    Jose Jesus Perez Rivas 
    Keymaster

    Buenas de nuevo @juanchi36,

    me alegra que te sirviera de ayuda todo.

    Un saludo y por la comunidad nos vemos :)


Viendo 6 respuestas - de la 1 a 6 (de 6 en total)

You must be logged in to reply to this topic.