Foro

Home Forums Plugins, Github, NPM plugin local notification error

This topic contains 7 replies, has 3 voices, and was last updated by  Jose Jesus Perez Rivas 1 semana, 6 dias .

Viendo 8 respuestas - de la 1 a 8 (de 8 en total)
  • plugin local notification error

    Intervenciones
  • juan
    juan 
    Participant

    hola todos

    estoy usando el plugin https://github.com/katzer/cordova-plugin-local-notifications

    ya lo instale para las plataformas android, iOS, browser, cuando lo corro en el navegador siempre me sale este error en la consola
    lo tengo referenciado en el config.xml como mis demas plugins, todos me funcionan bien a excepción de este y no he logrado hacer que me funcione.
    Error: exec proxy not found for :: LocalNotification :: deviceready

    y cuando lo corro en mi celular android o iphone con phonegap developer no lanza la notificación, este error a que se puede deber?


    Jose Jesus Perez Rivas 
    Keymaster

    Hola @oktal,

    Se debe a que el navegador no soporta este plugin, lo que puedes hacer es poner una condicional que revise si estás en ios, android o browser y si estas en browser no usar el plugin.

    Saludos.


    juan
    juan 
    Participant

    hola,

    listo con eso solucionaria el problema que marque error en la consola en el navegador, pero he probado con todos los ejemplos qeu en esa pagina proporcionan
    pero no logro hacer funcionar una notificacion ni programada ni instantanea, las pruebas las estoy haciendo en phonegap developer en un samsung s7 y en un iphone 5, en ninguno logro mostrar las notificaciones
    mi duda es si con phonegap developer no van a funcionar? me toca es subirlas a las tiendas respectivas para poder hacer las pruebas?

    espero me puedas colaborar para saber que estoy haciendo mal, muchas gracias.


    juan
    juan 
    Participant

    hola,
    nunca me funciono localmente ni con el phonegap developer,

    pero al montando al playstore ya funciona, asi que pues por ahora me toca hacer las pruebas subiendolo a las tiendas.

    de todos modos muchas gracias por la colaboración


    Jose Jesus Perez Rivas 
    Keymaster

    Hola @oktal,

    Si con localmente te refieres en el simulador o emulador, es muy posible que no funcione al igual que puede ocurrir con las push normales. Está claro que con phonegap developer app no funcionaría ya que el plugin no está añadido dentro de la app de phonegap y por mucho que lo pongas en el config.xml no funcionaría ya que no lo trae incorporado en su propio listado interno de plugins.

    Es muy posible que si compilas en phonegap build e instalas la app en tu dispositivo, te funcione.

    Saludos!


    juan
    juan 
    Participant

    hola, si la verdad uso es phonegap developer por tal razón no me funciona con pruebas locales pero si me funciona cuando lo publico, asi qeu no hay problema por ese lado,
    lo que no he logrado hacer es que al hacer click en la notificación me lleve a una sección determinada de la app.

    la notificacion logro programarla y se ejecuta cuando debe hacerlo asi que no hay problema, pero al hacerle click abre la app pero siempre en el inicio no se dirije a donde le digo, es mas tampoco me ejecuta un simple alert que le pongo al onclick. entonces no se si el error lo tengo en el data. o en el id, ahi estoy frenado.

     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.
    29.
    30.
    31.
    32.
    33.
    34.
    35.

    document.addEventListener('deviceready', function () {
      //// si es ios registramos permiso.
        if (OS == "android")
       {
        
      }
      else
      {
         cordova.plugins.notification.local.registerPermission(function (granted) {
        // console.log('Permission has been granted: ' + granted);
      });
        }
      
      
       var now             = new Date().getTime(),
         min_desde_ahora     = new Date(now + parseInt(tiempo_minutos)*60000);
      

        // se programa notificación en x minutos a partir de la fecha actual.
        cordova.plugins.notification.local.schedule({
            id: id_tipo,
            title: titulo,
            text: texto,
            at: min_desde_ahora,
        icon: 'res://icon',
        //smallIcon: 'icono_notificacion.png',
        led: '0000FF',
            data: { id_contacto:idc, linkk:enlace }
        });
      


    }, false);

    }

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

    document.addEventListener('deviceready', function () {  
    // despues de hacer click sobre la notificacion realiza esta accion
        cordova.plugins.notification.local.on("click", function (notification) {
            if (notification.id == 10) {
          //myApp.alert(JSON.parse(notification.data));
                var types = JSON.parse(notification.data);
          
          //alert('enlace:'+types[0].linkk+' - id_contacto:'+types[0].id_contacto);
            
          if (types[0].linkk == 1)  // redirecciona a oficina
          {
            mainView.router.load({url:'html/oficina_detalle.html?idc='+types[0].id_contacto});  
          }
          if (types[0].linkk == 2)  // redirecciona a contacto
          {
            mainView.router.load({url:'html/contactos_detalle.html?idc='+types[0].id_contacto});  
          }
            }
        
        });


    jorgenunez 
    Participant

    Hola buenas tardes, tengo un problema con el plugin de local notification, cuando se reinicia o se apaga el dispositivo, ya no me sigue mostrando las notificaciones, alguien podría informarme porque sucede, de antemano muchas gracias.


    Jose Jesus Perez Rivas 
    Keymaster

    Hola @jorgenunez,

    En el momento que el dispositivo se apaga o se reinicia la app deja de estar en segundo plano y por ello no lanza la notificación.

    En este caso deberás usar notificaciones push con FCM en el caso de Android y APN en el caso de iOS.

    Este será el plugin que debas usar, además de que está muy actualizado ;) -> https://github.com/phonegap/phonegap-plugin-push

    Saludos!


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

You must be logged in to reply to this topic.

RT @ionicspain: Do you love #JavaScript and its ecosystem (#NodeJS, #Preact, #React, #Vue, #Angular & more) Want to visit #Barcelona? Atten…12:47 PM Jan 15th