PDA

Ver la Versión Completa : [ SOLUCIONADO ] Aplicación para notificar creada con Tasker no funciona


emiegna
23/06/24, 13:11:56
Buenas,

Hace tiempo desarrollé una aplicación muy simple que funcionaba correctamente. Me notificaba cuando la carga de la batería estaba al 100 %.

No había incluido un archivo de sonido. Y ahora me decidí por incluirlo. Un .mp3 muy simple descargado de internet.

Desinstalé la aplicación por completo, la desarrollé de nuevo incluyendo el archivo de sonido que tengo guardado en la carpeta Tasker/factory/kids al que he nombrado como Carga_Completa.mp3, le puse un icono a la aplicación y la exporté como aplicación. Aclaro: Ya en la prueba de la tarea, en el triangulo de abajo al hacer clic, ni se muestra la notificación, ni suena.

Instalo la nueva aplicación y ahora ya no tengo notificación ni sonido al llegar la carga al 100 %.

No sé que he hecho mal, pero antes sin archivo de sonido me notificaba correctamente.

Soy Beta Tester de Tasker y App Factory. Y la anterior aplicación la desarrollé siendo igualmente Beta Tester.

En mayo de este año recibí una actualización en mi OnePlus 12 de Android 14 que incluía un parche de seguridad. Sin embargo, después de esta fecha ha existido actualización de Tasker y App Factory.

En un principio Play Google Protect, al momento de pretender instalar el archivo .apk, me indicaba que no era seguro. Lo instalé de todas formas. Nada. Luego no sé que hice, que lo sometí de nuevo a la prueba de Play Google Protect y ya sí me confirmaba que era seguro y podía instalarlo. Lo hice y nada tampoco.

Esta es la aplicación, por si me podéis ayudar:

Proyecto: Batería

Profiles
Perfil: Batería
Estado: Nivel de Batería [ De:100 A:100 ]



Entrada Tarea: Batería

A1: Notificación [
Título: Carga completa
Número: 0
Prioridad: 3
Color del LED: Rojo
Ritmo del LED: 0
Archivo de Sonido: Tasker/factory/kids/Carga_Completa.mp3
Categoría: super_tasker_notifications_created_by_me_the_devel oper ]



Tasks
Tarea: Batería

A1: Notificación [
Título: Carga completa
Número: 0
Prioridad: 3
Color del LED: Rojo
Ritmo del LED: 0
Archivo de Sonido: Tasker/factory/kids/Carga_Completa.mp3
Categoría: super_tasker_notifications_created_by_me_the_devel oper ]

WillyWeb
23/06/24, 17:08:40
No pongas el sonido en la notificación y añade una acción "Reproducir Tono" para que suene ese MP3.

emiegna
24/06/24, 08:36:02
Buenas Willy,

Efectivamente ahora sí suena, que ya me explicarás porqué así y no dentro de la acción "Notificación", por favor.

Pero la aplicación sigue sin mostrar la notificación. No sé porqué. Yo creo que está todo correcto, pero obviamente existe algún detalle que no permite que se muestre la notificación. Te pongo (quizás así mejor) capturas y te aclaro que Tasker tiene permisos de accesibilidad (aunque esto entiendo que es independiente de la .apk creada) y en ajustes/batería del sistema tengo la app creada como "No Optimizar".

WillyWeb
24/06/24, 09:19:41
Efectivamente ahora sí suena, que ya me explicarás porqué así y no dentro de la acción "Notificación", por favor.

No recuerdo desde qué versión del SDK de Android los recursos (sonidos, imágenes, iconos y esas cosas) se tienen que referencias por URI y parece que la acción "Notificación" sigue usando el PATH de toda la vida. Se suponía que Tasker ya tenía eso en cuenta, pero ...

No se me ocurre otro motivo. :pensando:

Pero la aplicación sigue sin mostrar la notificación. No sé porqué.

¿La notificación se muestra si ejecutas la tarea directamente? Si lo hace el problema está en el contexto que tiene que disparar esa tarea. Prueba a crearlo de nuevo.

Alternativas...

Evento de "Batería Cargada". Tardará unos minutos más en saltar pero cuando la haga la batería estará cargada a tope de verdad.

Evento "Batería Cambiada" más estado "Energía (fuente) > Cualquiera". Ese contexto saltará cada vez que cambie el valor de la batería mientras tengas cualquier cargador enchufado. Si la primera acción de la tarea es "SI %BATT < 100 DETENER" tendrías algo equivalente al estado que estás usando ahora.

emiegna
24/06/24, 10:21:33
Con la primera, nada. Con la segunda opción que me propones casi me acerco. El icono de la notificación se muestra al llegar la carga al 100 %, pero en lugar del título "Carga completada", se muestra "Sin perfiles activos"

WillyWeb
24/06/24, 11:32:13
La lógica que estás usando es incorrecta.

Deberías ponerlo así...

Si %BATT = 100
Notificación
Reproducir Tono
Fin Si

O así...

Detener [Si %BATT < 100]
Notificación
Reproducir Tono

Prueba a poner un icono a la notificación. Además de en "Título" añade algo al campo "Texto". Y prueba también creando una Categoría propia en vez de usar la genérica.

emiegna
24/06/24, 21:16:26
Bueno, pues finalmente ha quedado resuelto. El contexto, el mismo que tenía yo desde siempre. Y a la tarea le he añadido la acción "Reproducir tono" y ya está. La acción "Notificación", igual que en un principio. Sin necesidad de cambiar categoría. El problema era que faltaba conceder un permiso a Android. La verdad, ahora no recuerdo muy bien... Algo así como "Dibujar no sé qué...". Por cierto, la acción "Notificación sonora" tampoco funciona.

Muchas gracias de nuevo, Willy