EDITAR Antes de intentar la solución que se indica a continuación, pruebe a desactivar optimización de la batería para el Calendario.
Tenga en cuenta que lo que sigue es sólo mi experiencia y opinión basada en observaciones limitadas.
Historia de los acontecimientos
He visto que esto sucede después de actualizar a una nueva versión 5.8.x. La última versión (mayormente) confiable que conozco es 5.8.38-200532405-release
. Después de notar las notificaciones perdidas en la versión actualizada, he bajado de categoría (usando mi apk respaldado).
No actualicé durante un tiempo, y durante ese tiempo, se lanzó al menos una nueva versión; decidí darle otra oportunidad. Esta actualización me llevó a la 6.0.x. Funcionó más o menos bien durante un tiempo: las notificaciones se retrasaban a veces uno o dos minutos, pero eso era aceptable para mí.
Luego, un par de días después, estaba haciendo un trabajo intensivo en mi teléfono, con muchas aplicaciones abiertas al mismo tiempo. El calendario empezaba a fallar y no activaba las notificaciones, o lo hacía de forma esporádica.
Mi teoría
Es posible que las nuevas versiones de las aplicaciones ocupen más memoria que antes, o que no sean tan robustas a la hora de reiniciar el servicio en segundo plano cuando el sistema operativo lo elimina por falta de memoria. Cuanta más memoria utilicen las aplicaciones, más probable será que se elimine un servicio concreto (no necesariamente el de Calendar, pero un servicio o una aplicación con exceso de memoria empeorará el problema).
No estoy nada familiarizado con el desarrollo de Android, pero lo ideal sería que Calendar mantuviera una lista de las notificaciones recientes (¿tal vez en la última hora?) que se han activado con éxito. Entonces, si el servicio se mata y se reinicia, debería comparar las notificaciones recientes que deberían haberse disparado con su lista de las que realmente hizo gatillo. A continuación, debería activar los que se han perdido y añadirlos a la lista ya activada. Tengo la sensación de que la aplicación es no haciendo esto.
Sugerencias
Evita tener demasiadas aplicaciones en funcionamiento. Elimina las que no utilices.
Si no lo consigues, prueba a bajar de categoría el Calendario. Puedes probar APK Mirror (¡úsalo bajo tu propio riesgo!). Por curiosidad, he descargado 5.8.38-200532405-release
en mi escritorio y lo comparé con mi propia copia de seguridad. El apk
no era el mismo (porque es un archivo zip con una posible relación de compresión y tiempos de modificación de archivos diferentes, etc.), pero el contenido descomprimido era idéntico (comparado con diff -r
). El sha256 del APK Mirror apk es 30340b7e95e5e71f8183cc53af376efd27b10e11d75e8dd4b957b03a45c3dedf
.
Advertencias
La última versión fiable (mencionada anteriormente) para mi dispositivo y mis patrones de uso puede no ser la misma que te funcione a ti. He dicho "mayormente" fiable porque de vez en cuando sigo perdiendo notificaciones. Mantener la lista de aplicaciones en ejecución pequeña parece ayudar.
Miscelánea
Utilicé información de las respuestas aquí para hacer una copia de seguridad de mi dispositivo apk
s.
0 votos
¿Utilizar una aplicación de calendario diferente entonces? Hay toneladas de ellos (el enlace va a mi lista).
0 votos
Bueno, tengo todo en web versión de Google Calendar, así que más o menos me sirve... Me imagino que otros calendarios se pueden sincronizar con él, pero no me interesa dedicar tiempo a investigar y probar. Básicamente todo lo que quiero son notificaciones fiables en este aplicación. :)
0 votos
¿Te refieres a la versión web de Google Calendar o a la aplicación para Android? En este último caso, no es la aplicación la que almacena los datos del calendario, sino que lo hace el "proveedor del calendario". Por lo tanto, independientemente de la aplicación de calendario que utilices, ésta tiene acceso a los mismos datos (con muy pocas excepciones que utilizan explícitamente su propio almacenamiento).
1 votos
En cualquier caso me gustaría centrar la pregunta en cómo arreglar las notificaciones si es posible. Soy consciente de que podría probar con otra aplicación por completo.
0 votos
¿Utilizas greenfiy, o algún tipo de adormecimiento agresivo? El sistema operativo Android puede poner el calendario en hibernación profunda, evitando las notificaciones.
0 votos
@WillW nada de eso, bastante limpio Android 7 en este modelo y no me meto con él.
0 votos
He visto en la sección de opiniones de la Play Store de la aplicación que otros usuarios también experimentan problemas con las notificaciones. Pero no se sabe qué versión de Android o marca/modelo de teléfono tienen esos usuarios.