Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos


 
 
Herramientas Buscar en Tema Desplegado
  #15  
Antiguo 19-12-2024
dani36652 dani36652 is offline
Miembro
 
Registrado: abr 2019
Posts: 78
Poder: 8
dani36652 Va camino a la fama
Una vez realizadas las pruebas he podido dar con la solución.
Descripción de por qué las notificaciones no eran canceladas:
Internamente, se devuelve una lista de notificaciones con la estrcutura "notificacion=ID" donde ID es un número entero.
Pero una vez ejecutada la primera notificación y si había más notificaciones, al consultarlas se devolvía una cadena echa un caos con una estructura similar a:

notif=1notif2=2notif3=3notif4=4
notif1=23
notif4=58

pero las funciones que obtienen el nombre y id de cada notificación esperaban algo como:
notif1=1
notif2=2
...

Solución:
Había que implementarse un algoritmo que añadiera los saltos de linea correspondientes a la cadena de texto para ser insertada en un TStringList y ser recorrida por las funciones pertinentes y obtener los datos de las notificaciones.

Todo lo anterior se aplicó en forma de parche a la unidad System.Android.Notification y se los comparto en el siguiente enlace a Github:
https://github.com/dani36652/Delphi-...ions/tree/main

Nota de uso: Copiar "System.Android.Notification.pas" a la carpeta de su proyecto; posteriormente en el IDE en la parte derecha abajo de "Project group", hacer click derecho sobre el nombre del proyecto, clickear "add" y seleccionan la unidad antes mencionada y eso es todo.
Las notificaciones se cancelan normal desde el TNotificationCenter y no necesitarán modificar su código


Saludos cordiales!


Este parche fue escrito en Delphi 12.2 Athens.
No se recomienda usar en versiones anteriores. Para ello, sugiero copiarse la unidad, aplicar el algoritmo de ordenamiento e implementarlo donde sea pertinente guiándose del parche que anteriormente se describe.

Última edición por dani36652 fecha: 19-12-2024 a las 20:06:14.
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Notificaciones en Android Ricardo2010 Desarrollo en Delphi para Android 1 25-03-2021 08:21:02
poner un acceso directo en la barra de notificaciones de android? farute Desarrollo en Delphi para Android 2 16-01-2018 09:27:32
Notificaciones aplicacion android aposi Desarrollo en Delphi para Android 1 10-03-2016 17:58:53
Aplicación por debajo de la barra de notificaciones? Android 5.5'' wolfran_hack Desarrollo en Delphi para Android 6 08-03-2016 19:59:32
envio de Notificaciones "Push" a un dispositivo iOS/Android kaiserilich Desarrollo en Delphi para iOS/OSX 6 01-10-2015 10:15:58


La franja horaria es GMT +2. Ahora son las 06:08:29.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi