Activa las notificaciones push PhoneGap Spain

Foro

Home Forums General función para salir de la app

This topic contains 3 replies, has 2 voices, and was last updated by Jose Jesus Perez Rivas Jose Jesus Perez Rivas 7 meses .

Viendo 4 respuestas - de la 1 a 4 (de 4 en total)
  • función para salir de la app

    Intervenciones
  • mariozan 
    Participant

    Un saludo.

    Estoy buscando que al dar clic en el backButton salga de la aplicación. Pero al ejecutar la función navigator.app.exitApp() no me funciona y me sale el error “uncaught TypeError: Cannot read property ‘exitApp’ of undefined”. Como puedo solucionar este inconveniente o que mas le debo agregar para que funcione correctamente.

    Gracias


    Jose Jesus Perez Rivas
    Jose Jesus Perez Rivas 
    Keymaster

    Hola @mariozan,

    Esa función solo te funcionará en Android, y siempre y cuando tengas declarado el objeto “app”.

    ¿Puedes compartir con nosotros como está formado tu index.js?

    Puedes probar esta variantes:

     Code: arbitrary (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.

    if (navigator.app) {
        navigator.app.exitApp();
    } else if (navigator.device) {
        navigator.device.exitApp();
    } else {
        window.close();
    }

    Saludos!


    CEO y Director de desarrollo en Cero y Uno Desarrollamos Aplicaciones – ¿tienes algún proyecto? ¡trabajemos juntos! contacto@ceroyuno.eshttp://www.ceroyuno.es Fundador de PhoneGap Spain http://www.phonegapspain.com Twitter: https://twitter.com/JoseJ_PR


    mariozan 
    Participant

    Gracias por responder Jose Jesus, como declaro el objeto app? Instale el plugin exitApp y sigue sin funcionar

    Mi index.js es este:

     Code: arbitrary (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.
    15.
    16.
    17.
    18.
    19.
    20.
    21.
    22.
    23.
    24.
    25.
    26.
    27.
    28.

    var app = {
        // Application Constructor
        initialize: function() {
            document.addEventListener('deviceready', this.onDeviceReady.bind(this), false);
        },

        // deviceready Event Handler
        //
        // Bind any cordova events here. Common events are:
        // 'pause', 'resume', etc.
        onDeviceReady: function() {
            this.receivedEvent('deviceready');
        },

        // Update DOM on a Received Event
        receivedEvent: function(id) {
            var parentElement = document.getElementById(id);
            var listeningElement = parentElement.querySelector('.listening');
            var receivedElement = parentElement.querySelector('.received');

            listeningElement.setAttribute('style', 'display:none;');
            receivedElement.setAttribute('style', 'display:block;');

            console.log('Received Event: ' + id);
        }
    };

    app.initialize();


    Jose Jesus Perez Rivas
    Jose Jesus Perez Rivas 
    Keymaster

    Hola @mariozan,

    No tienes que instalar ningún plugin, es una propiedad del objeto app o device. El objeto device ya existe nada más abrir la app, y el objeto app lo estás creando en tu index correctamente, no hace falta nada más.

    Revisa si en tu index.html tienes la referencia al archivo “cordova.js”, este te hará falta para todo lo relacionado con phonegap o apache cordova, quizás éste sea tu problema.

    Ya nos cuentas!


    CEO y Director de desarrollo en Cero y Uno Desarrollamos Aplicaciones – ¿tienes algún proyecto? ¡trabajemos juntos! contacto@ceroyuno.eshttp://www.ceroyuno.es Fundador de PhoneGap Spain http://www.phonegapspain.com Twitter: https://twitter.com/JoseJ_PR


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

You must be logged in to reply to this topic.