Les meilleurs téléphones et tablettes Android ne fonctionnent pas tous de la même manière, et certains appareils sont dotés d’un logiciel agressif d’économie de batterie qui peut empêcher les notifications d’arrière-plan d’arriver de manière fiable. L’équipe Android a expliqué cette semaine à la Google I/O pourquoi il s’agit d’un problème récurrent.

Les versions modernes d’Android parviennent à un bon équilibre entre l’allongement de la durée de vie de la batterie (en mettant en pause ou en limitant les tâches en arrière-plan) et le maintien de la connexion aux serveurs cloud qui fournissent les notifications push. Cependant, certains fabricants vont un peu plus loin pour leurs appareils, en mettant en œuvre des techniques d’économie de batterie qui peuvent conduire à la rupture des services d’arrière-plan. OnePlus a eu des problèmes au fil des ans avec des notifications peu fiables, ainsi que les versions chinoises de nombreux téléphones Xiaomi, Oppo et Vivo.

Certains membres de l’équipe Android de Google ont organisé une séance de questions-réponses lors de la Google I/O cette semaine. Un développeur d’applications a demandé ce qu’il pouvait faire dans son application pour contourner la gestion agressive de l’autonomie de la batterie sur certains appareils. Dianne Hackborn, ingénieur logiciel de longue date pour Android, a répondu : « Nous sommes conscients que cela a été une chose de plus en plus douloureuse pour les développeurs d’applications. »

« Android n’est pas comme le système d’exploitation de Google », a déclaré Hackborn, « les OEM […] font beaucoup de personnalisations et d’innovations sur la plate-forme, donc il y a beaucoup de choses que nous ne pouvons pas simplement leur dire ou les forcer à faire. Et dans ce domaine, il s’agit de quelque chose dont les OEM se soucient vraiment pour leurs utilisateurs, à savoir l’autonomie de la batterie. Il s’agit donc d’un domaine dans lequel ils déploient beaucoup d’efforts pour améliorer les choses… parfois un peu trop – pour les développeurs. »

COMMENT VÉRIFIER LA DURÉE TOTALE DES APPELS SUR UN TÉLÉPHONE ANDROID

Le système d’exploitation central Android est un code source ouvert, de sorte que les fabricants d’appareils peuvent théoriquement le personnaliser autant qu’ils le souhaitent pour leurs propres produits. Toutefois, si les entreprises veulent inclure le Google Play Store et d’autres applications incontournables, elles doivent obtenir une licence pour les services mobiles de Google en plus d’Android. Les accords GMS permettent à Google de s’assurer que les appareils Android équipés du Play Store fonctionnent tous à peu près de la même manière. Google a également utilisé les GMS pour forcer les fabricants à adopter certaines fonctionnalités, comme les thèmes de style Material You sur un plus grand nombre de téléphones et le masquage des options de navigation personnalisées lors de l’installation.

Il semble, du moins pour l’instant, que Google laisse l’optimisation de la batterie au fabricant. Hackborn a souligné plusieurs changements dans Android au fil des ans, tels que Doze et App Standby (tous deux introduits dans Android 6.0 Marshmallow en 2015), comme des exemples de la façon dont l’équipe Android a écouté les préoccupations des fabricants concernant l’autonomie de la batterie. « Il est préférable pour nous de le faire dans la plateforme en général », a-t-elle déclaré, « plutôt que de voir les OEM aller chacun faire des choses séparées. Et les OEM font encore beaucoup de choses, nous discutons constamment avec nos OEM et nous travaillons à réduire ces changements qu’ils font. »

Si vous avez des problèmes avec des notifications buggées sur votre appareil Android, aller dans les paramètres du système et désactiver les optimisations de la batterie pour une application donnée fait généralement l’affaire. L’achat d’un autre téléphone de fabricants comme Google ou Samsung est également une option.