EDIT : avant d'essayer la solution ci-dessous, essayez d'abord de désactiver l'option optimisation des batteries pour le calendrier.
Notez que ce qui suit n'est que mon expérience et mon opinion basées sur des observations limitées.
Historique des événements
J'ai vu cela se produire après la mise à jour vers une nouvelle version 5.8.x. La dernière version (presque) fiable dont j'ai connaissance est la suivante 5.8.38-200532405-release
. Après avoir remarqué l'absence de notifications sur la version améliorée, j'ai rétrogradé (en utilisant mon apk sauvegardé).
Je n'ai pas fait de mise à jour pendant un certain temps, et pendant ce temps, au moins une nouvelle version est sortie ; j'ai décidé de lui donner une autre chance. Cette mise à jour m'a amené à la version 6.0.x. Elle a fonctionné correctement pendant un certain temps - les notifications étaient parfois en retard d'une minute ou deux, mais c'était acceptable pour moi.
Quelques jours plus tard, je faisais un travail intensif sur mon téléphone, avec de nombreuses applications ouvertes en même temps. Le calendrier commençait à devenir instable et à ne pas déclencher de notifications, ou à ne les déclencher que sporadiquement.
Ma théorie
Il est possible que les nouvelles versions des applications prennent plus de mémoire qu'auparavant, ou qu'elles ne soient pas aussi efficaces pour redémarrer le service d'arrière-plan lorsque le système d'exploitation l'interrompt en raison d'un manque de mémoire. Plus les applications utilisent de mémoire, plus il est probable qu'un service particulier sera tué (pas nécessairement celui de Calendar, mais un service ou une application dont la mémoire est saturée aggravera le problème).
Je ne suis pas du tout familier avec le développement d'Android, mais l'idéal serait que Calendar conserve une liste des notifications récentes (peut-être au cours de la dernière heure ?) qui se sont déclenchées avec succès. Ensuite, si le service est tué et redémarré, il devrait comparer les notifications récentes qui auraient dû se déclencher avec la liste de celles qui se sont effectivement déclenchées. a fait déclencher. Il devrait ensuite déclencher ceux qui ont été manqués et les ajouter à la liste déjà déclenchée. J'ai l'impression que l'application est no en faisant ça.
Suggestions
Évitez d'avoir trop d'applications en cours d'exécution. Supprimez celles que vous n'utilisez pas.
Dans le cas contraire, essayez de rétrograder Calendar. Vous pouvez essayer APK Mirror (à utiliser à vos propres risques !). Par curiosité, j'ai téléchargé 5.8.38-200532405-release
sur mon bureau et je l'ai comparé à ma propre sauvegarde. Le site apk
n'était pas le même (parce qu'il s'agit d'un fichier zip avec un taux de compression et des temps de modification du fichier éventuellement différents, etc.), mais le contenu dézippé était identique (comparé à l'aide de la fonction diff -r
). Le sha256 de l'apk APK Mirror est 30340b7e95e5e71f8183cc53af376efd27b10e11d75e8dd4b957b03a45c3dedf
.
Avertissements
La dernière version fiable (mentionnée ci-dessus) pour mon appareil et mes habitudes d'utilisation peut ne pas être la même que celle qui fonctionne pour vous. J'ai dit "principalement" fiable parce que de temps en temps, je manque toujours des notifications. Garder la liste des applications en cours d'exécution petite semble aider.
Miscellany
J'ai utilisé des informations des réponses ici pour sauvegarder les données de mon appareil apk
s.