Foro

Home Forums Apache Cordova Como trabajar con el plugin content sync de cordova

This topic contains 12 replies, has 4 voices, and was last updated by  sisjilo 2 meses, 1 semana .

Viendo 13 respuestas - de la 1 a 13 (de 13 en total)
  • Como trabajar con el plugin content sync de cordova

    Intervenciones
  • CristianDeJesusCardonaFLorez 
    Participant

    Hola a toda la comunidad les agradezco por su atención y por la valiosa ayuda que nos brinda este maravilloso foro.

    Soy nuevo en este campo de aplicaciones híbridas, mi pregunta es como puedo trabajar con el plugin content sync de cordova, en mi aplicación, y cuales son los archivos que necesito, les agradecería un pequeño ejemplo, pues estoy perdido en este punto.

    Les agradezco por su valioso tiempo y su ayuda.

    Gracias.


    Jose Jesus Perez Rivas
    Jose Jesus Perez Rivas 
    Keymaster

    Hola @cristiandejesuscardonaflorez,

    Te comento un poco lo que debes hacer para usar el plugin:

    1.- Si compilas en local, lo tendrás que añadir a tu proyecto desde el terminal o cmd:
    1.  phonegap plugin add phonegap-plugin-contentsync

    2.- Si compilas con PhoneGap Build, tendrás que añadir la referencia a tu config.xml:
    1.  <plugin name="phonegap-plugin-contentsync" source="npm" />

    3.- Luego solo tendrás que usar sus funciones para conectar, descargar/sincronizar y demás:

     Code: arbitrary (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.
    15.
    16.
    17.
    18.
    19.
    20.

    var sync = ContentSync.sync({
            src: 'https://myserver/assets/movie-1.zip',
            id: 'movie-1'
    });

    sync.on('progress', function(data) {
        // data.progress
    });

    sync.on('complete', function(data) {
        // data.localPath
    });

    sync.on('error', function(e) {
        // e
    });

    sync.on('cancel', function() {
        // triggered if event is cancelled
    });

    Tienes más info sobre el plugin en npm: https://www.npmjs.com/package/phonegap-plugin-contentsync

    Espero te sea de ayuda :)


    CristianDeJesusCardonaFLorez 
    Participant

    Hola @Jose Jesus Perez Rivas te agradezco mucho por tu respuesta me fue muy útil y de mucha ayuda, gracias a ello voy viento en popa con mi app, pero sin el animo de abusar de tu ayuda, me surgió una nueva duda; mas bien un pequeño predicamento, jaja; estoy desarrollando una app para una radio online y me preguntaba cual es el método mas apropiado para actualizar la app: con el plugin de CORDOVA CONTENT SYNC, o por medio de un web service REST … El proceso de actualización de la app es fundamental para el constante flujo de noticias e información de la radio para sus oyentes de manera que esos contenidos sean los mismos que se publiquen tanto en la app como en la pagina web de la emisora.
    Gracias por tu ayuda.


    Jose Jesus Perez Rivas
    Jose Jesus Perez Rivas 
    Keymaster

    Hola @cristiandejesuscardonaflorez,

    Me alegro que soluciona tu duda anterior :)

    En esta nueva cuestión más bien decidir entre uno u otro pasa por saber lo siguiente: si actualizas desde la app mediante una api rest que esté en tu server, sabrás que cada x segundos o minutos la app tendrá que preguntar al server si hay algún contenido nuevo. Nosotros actualmente estamos trabajando en varios proyectos con websockets para este tema, es mucho más eficiente.

    Pero en tu caso, si lo que necesitas es enviar audio, yo quizás trabajaría más bien con content sync, cada vez que hay algo nuevo, que el plugin se lo lance a la app, e incluso puedes incorporar notificaciones push para que el usuario esté avisado de que hay contenido nuevo.

    Saludos!


    CristianDeJesusCardonaFLorez 
    Participant

    Hola @Jose Jesus Perez Rivas mi saludo cordial, agradeciéndote mucho por tu colaboración y tus respuestas tan valiosas que nos hacen crecer cada día mas como programadores.
    Me surgió una gran duda, ¿Como puedo hacer para que la Imagen y el Nombre de la Canción que esta Sonando en mi app se muestren por medio de una notificación, cuando la app entre en segundo plano, y que cada que cambie la imagen y el nombre se muestre una nueva notificación y así hasta que la app entre de nuevo en primer plano?.
    Creo que esto se hace con notificaciones locales, pero no se como hacerlo. ” Los datos de la imagen y el nombre llegan atravez de una pagina web que tengo conectada a un software para transmisiones en Internet”.
    Te agradezco muchísimo por tu valiosa ayuda y tu valioso tiempo. :wink:


    Jose Jesus Perez Rivas
    Jose Jesus Perez Rivas 
    Keymaster

    Hola @cristiandejesuscardonaflorez, te agradezco tus palabras :)

    Uno de los plugins que puedes usar es este (https://github.com/katzer/cordova-plugin-local-notifications), que te permite lanzar notificaciones push en segundo plano.

    La documentación es sencilla, creo que no te será difícil integrarlo. Ya nos cuentas que tal te va ;)

    Saludos!


    CristianDeJesusCardonaFLorez 
    Participant

    Hola @Jose Jesus Perez Rivas como estas, he leído toda la documentación de el plugin que me has aconsejado (https://github.com/katzer/cordova-plugin-local-notifications), y me han surgido unas dudas, quizás cuando plantee la pregunta no fui muy especifico por esto te comento cual es mi objetivo, en mi app muestro la imagen del álbum y el nombre de la canción que esta sonando actualmente, y estaba pensando que por medio de notificaciones locales se mostrara el mismo proceso del álbum y el nombre de la canción que esta sonando actualmente. Como te he explicado antes todo esto me llega a un index desde mi software para trasmisiones en Internet. Acá planteo mis dudas:
    1- ¿Como puedo poner esa información que llega desde el index en una notificación local, por que según lo que entiendo en la documentación solo se pueden poner direcciones en el icono o la imagen ?
    2-¿Para utilizar este plugin también necesito crear un servidor local como lo hacen las notificaciones push con el gcm o el fcm?
    Estoy muy perdido en este tema, perdona mi ignorancia y de nuevo te agradezco por tu valioso tiempo y tu valiosa ayuda.
    Saludos.


    omargutierrez 
    Participant

    amigos que tal necesito ayuda pues estoy construyendo una aplicacion y la compile con phonegap eclipse y al subirla a la play me dice que la version del cordova es muy antigua hay que utilizar una version reciente como puedo obtener esa version para utilizarla gracias


    CristianDeJesusCardonaFLorez 
    Participant

    Hola @omargutierrez respecto a tu pregunta lo primero que te cuento es que si estas trabajando con el zip que se descarga de la web oficial de phonegap, no te va a servir de nada por que no es la ultima versión, por que apartir de la versión 3.0 en adelante de phonegap ya no se descarga con un zip, sino que se descarga desde linea de comando.
    Para obtener la ultima versión de phonegap estos son los pasos que tienes que seguir:
    1- Instalar el node js.
    2- Instalar el phonegap.
    3- Acá te dejo unos links a dos tutoriales que muestran “Como instalar phonegap en windows 7 y en windows 8:

    http://www.phonegapspain.com/tutorial/como-instalar-phonegap-en-windows-7-paso-a-paso/

    http://www.phonegapspain.com/tutorial/como-instalar-phonegap-en-windows-8-paso-a-paso/.

    4- Estas son las lineas de comandos básicas:

     Code: comandos (select
    1.
    2.
    3.
    4.

    $ sudo npm install -g phonegap
    $ phonegap create my-app
    $ cd my-app
    $ phonegap run android

    5- Si ya tienes instalado el phonegap y el android y lo único que quieres es actualizar el phonegap a la ultima versión solo utiliza este comando en cmd:
    Para actualizar a la ultima versión de phonegap:
    $ sudo npm update -g phonegap
    Para comprobar la version actual:
    $ phonegap -v
    Para comprobar la última versión en npm:
    $ npm info phonegap version
    Para actualizar a la ultima version de android:
    $ cordova platform update android
    6- Si lo compilas con phonegap build solo tienes que añadir esta linea de comandos al archivo config.xml:
    <preference name=”phonegap-version” value=”cli-6.0.0″ />.
    Bueno espero te sea de ayuda. Nos cuentas como te fue. :wink:


    Jose Jesus Perez Rivas
    Jose Jesus Perez Rivas 
    Keymaster

    Hola a todos.

    @cristiandejesuscardonaflorez, lo primero es que prepares los servicios necesario en tu servidor para que desde una consulta Javascript (Ajax) mediante POST o GET puedas leer que canciones, carátulas, títulos y demás debes mostrar en tu app. Lo segundo es ejecutar un archivo de audio en tu app, para ello puedes usar Javascript con las funciones que tiene para estos menesteres. Lo tercero es añadir el plugin que te compartí y que lances notificaciones, que en este caso no hace falta añadir ningún servicio fcm ni gcm en tu servidor.

    Saludos


    omargutierrez 
    Participant

    amigos me ha servido todo. ahora compile mi aplicación y al ejecutarla pero ahora no me deja entrar a los enlaces y tampoco me deja activar el botón de llamada que debo hacer por favor ayudenme no se que hacer


    CristianDeJesusCardonaFLorez 
    Participant

    Hola amigos
    @omargutierrez para hacer una llamada desde cordova puedes utilizar este plugin este es el comando para agregar en tu proyecto “cordova plugin add https://github.com/Rohfosho/CordovaCallNumberPlugin.git” y este es el link del plugin de cordova call number”https://github.com/Rohfosho/CordovaCallNumberPlugin” y en el archivo donde vas a habilitar la llamada pones esto “call this number“. Aca hay una etiqueta “a con un href que tiene el numero de telefono.
    Para los enlaces utiliza este plugin este es el comando “cordova plugin add cordova-universal-links-plugin” y esta es el link “https://github.com/nordnet/cordova-universal-links-plugin” con toda la documetacion que nesecitas para utilizarlo correctamente.
    Saludos nos cuentas como te fue :wink:


    sisjilo 
    Participant

    Buenos días,

    Estoy intentando trabajar con el plugin content sync, pero no consigo substituir los ficheros css/html y js de ninguna de ls formas.

    Me pueden ayudar? alguien sabe como se pueden reemplazar por los ficheros descargados?

    Muchas gracias :-)


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

You must be logged in to reply to this topic.

RT @brian_d_vaughn: ⚛️ Library authors have often requested a way to log warnings that include the React "component stack". PR 15170 adds t…04:48 AM Mar 22nd