ADVERTENCIA: SI IGNORA ESTA PLANTILLA, IGNORAREMOS TU PROBLEMA.
Proporcione un resumen general del problema.
cordova -v
): 7.0.1cordova platform ls
): 4.4.0_La aplicación no debería bloquearse_
_La aplicación falla_
_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ó.
_Enviar una notificación local cuando se alcance el tiempo de entrega_
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
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
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