FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
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) |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
SDK 28 no funciona con android 9 | Fossy | Desarrollo en Delphi para Android | 4 | 16-04-2019 15:38:40 |
Delphi XE10 en Android 5 no funciona | Vlady | FireMonkey | 1 | 24-12-2015 09:38:24 |
apk no funciona en android 2.2.3 | kurono | Desarrollo en Delphi para Android | 9 | 15-03-2015 00:45:21 |
Notification Icon en Delphi 7 | El_Perrito | Varios | 2 | 07-11-2004 16:44:32 |
Rave 5 y problema de Notification | ifarias | Impresión | 0 | 08-09-2004 23:08:59 |
|