![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
ScheduleNotification(Notification) no funciona Android 14
Saludos Amigos.
Necesito vuestra ayuda, una vez más. Estoy desarrollando una agenda de eventos para recordar sucesos futuros, tales como cumpleaños, citas médicas, reuniones, etc. Me gustaría implementar un sistema local de notificaciones para recordar al usuario con anticipación. He pensado utilizar el sistema de notificaciones push local del dispositivo para ello. Antes de incorporarlo a la app de la agenda, estoy probando con el ejemplo de Delphi 11: Object Pascal\Mobile Snippets\Notifications\SendCancelNotification. He tenido que hablilitar algunos permisos (cono veréis en el codigo más abajo) y alguna bandera en la unidad System.Android.Notification.pas como esta: TJPendingIntent.JavaClass.getActivity(TAndroidHelper.Context, TGeneratorUniqueID.GenerateID, Intent, TJPendingIntent.JavaClass.FLAG_UPDATE_CURRENT or TJPendingIntent.JavaClass.FLAG_IMMUTABLE); Lo explico por si alguien quiere que funcionen las notificaciones en versiones Android 13 y superiores. También he actualizado el SDK a la última versión. (No sé si esto era necesario) Bien. He conseguido que funcione en las versiones 9 y 10 de Andoid, (que he podido probar, tanto en notificariones inmediatas como diferidas. El problema está en la versión 14. (Supongo que en la 13 taambién) Estoy probando y las notificaciones inmediatas se emiten correctamente, PERO LAS QUE SON DIFERIDAS EN EL TIEMPO SE PIERDEN Y NO APARECEN. Y en eso estoy... Si alguien ha resuelto el problema y tiene a bein comprtirlo se lo agradezco. Quizás ayude también a quienes puedan tener el mismo problema en el futuro. Gracias anticipadas. Por leerme y ayudarme. Saludos cordiales a todos. Esta es la unidad modificada.
Y éste el archivo del Manifiesto modificado. Código:
<?xml version="1.0" encoding="utf-8"?> <!-- BEGIN_INCLUDE(manifest) --> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="%package%" android:versionCode="%versionCode%" android:versionName="%versionName%" android:installLocation="%installLocation%"> <uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="34" /> <%uses-permission%> <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/> <uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" /> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> <queries> <%queries-child-elements%> </queries> <application android:persistent="%persistent%" android:restoreAnyVersion="%restoreAnyVersion%" android:label="%label%" android:debuggable="%debuggable%" android:largeHeap="%largeHeap%" android:icon="%icon%" android:theme="%theme%" android:hardwareAccelerated="%hardwareAccelerated%" android:resizeableActivity="false" android:requestLegacyExternalStorage="true"> <%provider%> <%application-meta-data%> <%uses-libraries%> <%services%> <!-- Our activity is a subclass of the built-in NativeActivity framework class. This will take care of integrating with our NDK code. --> <activity android:name="com.embarcadero.firemonkey.FMXNativeActivity" android:label="%activityLabel%" android:configChanges="orientation|keyboard|keyboardHidden|screenSize" android:launchMode="singleTask" android:exported="true"> <!-- Tell NativeActivity the name of our .so --> <meta-data android:name="android.app.lib_name" android:value="%libNameValue%" /> <receiver android:name="com.dieam.reactnativepushnotification.modules.RNPushNotificationBootEventReceiver" android:exported="true"/> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <%activity%> <%receivers%> </application> </manifest> <!-- END_INCLUDE(manifest) -->
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10) "...si no tengo caridad, nada soy..." (1 Cor 13,1-13) |
#2
|
|||
|
|||
Hola a todos.
No quiero que penséis que estoy ocioso, esperando que alguien me ayude a resolver la cuestión. Leevo 4 días buscando y buscado en Google, sin resultados positivos y probando y probando... sin ningún resultado. Si encontrara la solución, no dudéis que la compartiría. Saludos.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10) "...si no tengo caridad, nada soy..." (1 Cor 13,1-13) |
#3
|
|||
|
|||
Hola a todos.
Todavía no me he rendido, pero estoy a punto. Empiezo a sospechar que el problema es de la versión de Delphi que uso: estoy en la versión Alexandria 11.0. Se me olvidó comentaros que estoy intentando enviar notificaciones locales y que, curiosamente, cuando se envía una notificación inmediata con:
Tampoco se envía si se usa "ScheduleNotification(vNotification)" Esto contradice lo que Embarcadero publica en sus páginas de ayuda Copio una parte: Código:
By default, FireDate is set to Now, so if you do not change the value of FireDate, the notification is fired immediately. Scheduled Notifications Notifications can be scheduled to be fired at any time. Set FireDate to the date and time when you want to fire the notification. When scheduling notifications to a particular date and time, you must bear in mind that if the FireDate you set has already passed, the notification is fired immediately. Si alguien puede confirmarme este punto, lo agradecería, par no volverme más loco de lo que ya estoy. Saludos cordiales.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10) "...si no tengo caridad, nada soy..." (1 Cor 13,1-13) |
#4
|
|||
|
|||
Es un tema de establecer los permisos adecuados... por ahí en otro hilo comparti un ejemplo y justo fue probado en Android 14 con Scheduled notifications. Checa qué permisos están seleccionados en la sección uses permissions de las configuraciones del proyecto.
|
#5
|
|||
|
|||
Gracias Dani.
Resolví el problema al actualizar a Delphi 12.1 Un saludo muy cordial.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10) "...si no tengo caridad, nada soy..." (1 Cor 13,1-13) |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
SDK 28 no funciona con android 9 | Fossy | Desarrollo en Delphi para Android | 4 | 16-04-2019 14:38:40 |
Delphi XE10 en Android 5 no funciona | Vlady | FireMonkey | 1 | 24-12-2015 08:38:24 |
apk no funciona en android 2.2.3 | kurono | Desarrollo en Delphi para Android | 9 | 14-03-2015 23:45:21 |
Notification Icon en Delphi 7 | El_Perrito | Varios | 2 | 07-11-2004 15:44:32 |
Rave 5 y problema de Notification | ifarias | Impresión | 0 | 08-09-2004 22:08:59 |
![]() |
|