Cordova-plugin-local-notifications: La aplicación falla: razón: '-[NSNull doubleValue]: selector no reconocido

Creado en 20 jun. 2017  ·  3Comentarios  ·  Fuente: katzer/cordova-plugin-local-notifications

ADVERTENCIA: SI IGNORA ESTA PLANTILLA, IGNORAREMOS TU PROBLEMA.

Proporcione un resumen general del problema.

tu entorno

  • Versión del complemento: 0.8.5
  • Plataforma: iOS
  • Versión del sistema operativo: 10.3.2
  • Fabricante/modelo del dispositivo: iPhone 7
  • Versión de Córdoba ( cordova -v ): 7.0.1
  • Versión de la plataforma Cordova ( cordova platform ls ): 4.4.0
  • Configuración del complemento
  • Versión Ionic (si usa Ionic)

Comportamiento esperado

_La aplicación no debería bloquearse_

Comportamiento real

_La aplicación falla_

Pasos para reproducir

_Reproducir este número; incluir código para reproducir, si corresponde_

_He agregado el siguiente código_

        cordova.plugins.notification.local.schedule({
            id: 1,
            text: "Countdown finished",
            sound: null, // also tried without null and without key
            at: end.toDate() // this is a valid date Object passed trough from moment.js
        });

Dos cosas: la notificación se activa en modo de fondo y en modo de primer plano. Mientras no se alcance el temporizador programado, todo está bien. Incluso dispara la notificación sin ningún problema. Pero tan pronto como presiono el botón de inicio (poniendo la aplicación en segundo plano) y vuelvo a abrir la aplicación, se bloquea. Esto sucede solo después de que se despidió el programa. Mientras abro la aplicación en Programar, todo está bien, pero después de la segunda ronda, se bloqueó.

Contexto

_Enviar una notificación local cuando se alcance el tiempo de entrega_

Registros de depuración

2017-06-20 15:03:12.263333+0200 Aplicación [1034:586664] * Finalización de la aplicación debido a la excepción no detectada 'NSInvalidArgumentException', motivo: '-[NSNull doubleValue]: selector no reconocido enviado a la instancia 0x1aea6bef8'* Primera pila de llamadas de lanzamiento:
(0x188902fe0 0x187364538 0x188909ef4 0x188906f54 0x188802d4c 0x100055408 0x1000558f8 0x100055730 0x100055574 0x100057fa8 0x100052ca8 0x10004dd48 0x100475a50 0x100475a10 0x100483990 0x100485630 0x10048539c 0x1879c3100 0x1879c2cac)
libc++abi.dylib: terminando con una excepción no detectada de tipo NSException

bildschirmfoto 2017-06-20 um 15 17 02

Comentario más útil

Bueno, me tomó una hora encontrar el problema. Atrapar esto debería ser tan fácil como 1 2 3. Me encanta ese tipo de respuestas de apoyo. :D

Todos 3 comentarios

Acabo de enterarme de que eso sucede debido a mi oyente de "currículum", que agrega una fecha no válida a la notificación local. Básicamente, la aplicación falla cuando "at" no es válido. Debería haber una trampa para evitar que la aplicación se bloquee debido a una fecha incorrecta.

me lo arregló:

        if(end.isValid()) { // isValid is a function from moment.js
            cordova.plugins.notification.local.schedule({
                id: 1,
                text: "YAY! Die Wartezeit ist vorrüber!",
                sound: null,
                at: end.toDate()
            });
        }

Cierto, pero no pases malas citas.

Bueno, me tomó una hora encontrar el problema. Atrapar esto debería ser tan fácil como 1 2 3. Me encanta ese tipo de respuestas de apoyo. :D

¿Fue útil esta página
0 / 5 - 0 calificaciones