Android 8 oblige les applications FOSS à utiliser Firebase pour les notifications push ou à les étiqueter comme "utilisant trop de batterie" | Packt Hub – Un bon serveur Minecraft

Récemment, Google a imposé des limitations d'arrière-plan sur Android 8.0 (API niveau 26) pour ce que les applications peuvent faire lorsqu'elles s'exécutent en arrière-plan. Selon cette nouvelle mise à jour, Android 8 oblige les développeurs à utiliser Firebase pour leurs notifications push, ou indique autrement à l'utilisateur que l'application s'est mal comportée. Les notifications push sont nécessaires pour toutes les applications de messagerie telles que Telegram-FOSS, riot.im et d'autres applications FOSS. Le problème est que la bibliothèque du client Firebase Android n'est pas une source ouverte. Les applications FOSS ne peuvent plus conserver les fonctionnalités de notification push dans Android 8 tout en restant 100% open source et ne sont pas stigmatisées comme si elles se comportaient mal.

La raison officielle de Google pour cette limitation est d'améliorer l'expérience utilisateur. Ils affirment que lorsque de nombreuses applications et services Android sont exécutés simultanément, cela charge le système. En outre, si des applications ou des services supplémentaires sont exécutés en arrière-plan, le système sera surchargé, ce qui pourrait nuire à l'expérience utilisateur. Par exemple, lorsqu'un utilisateur joue à un jeu dans une fenêtre tout en naviguant sur le Web dans une autre fenêtre et utilise une troisième application pour lire de la musique, cela peut entraîner la fermeture brutale de l'une des applications, en raison de la charge énorme qui pèse sur le système. .

Quelles sont les limites du service en arrière-plan?

Google a indiqué que, dans certaines circonstances, une application en arrière-plan est ajoutée à une liste blanche temporaire pendant plusieurs minutes. Lorsqu'une application figure sur la liste blanche, elle peut lancer des services sans limitation et ses services d'arrière-plan sont autorisés à s'exécuter. Une application est placée dans la liste blanche lorsqu'elle traite une tâche visible pour l'utilisateur, telle que:

  • Gérer une haute priorité Base de feu Message de messagerie en nuage (FCM).
  • Réception d'une émission, telle qu'un message SMS / MMS.
  • Exécution d'un PendingIntent à partir d'une notification.
  • Démarrer un service VpnService avant que l'application VPN ne passe au premier plan.

Avant Android 8.0, la méthode habituelle pour créer un service de premier plan consistait à créer un service en arrière-plan, puis à promouvoir ce service au premier plan. À partir d'Android 8.0, le système ne permettra pas à une application en arrière-plan de créer un service en arrière-plan.

Cela signifie que toutes les applications sur Android seront désormais obligées d'utiliser son service exclusif de Google, Firebase pour les notifications push. Les applications telles que Telegram-FOSS, riot.im et d’autres applications logicielles libres et Open source ne pouvant pas utiliser le service, ces applications sont signalées à l’utilisateur comme «en utilisant trop de batterie"

L'équipe Telegram-FOSS a informé ses utilisateurs

L'équipe de Telegram-FOSS a maintenant informé ses utilisateurs que, puisqu'ils ne pouvaient pas utiliser «la messagerie push de Google dans une application FOSS», une notification était envoyée aux utilisateurs pour que le service d'arrière-plan soit en cours d'exécution, sans quoi les utilisateurs ne seraient pas informés des nouveaux messages. . Si l'application définit la notification sur une priorité plus faible (par exemple, en la masquant dans la partie inférieure de l'écran de notification), les utilisateurs obtiendraient immédiatement une notification système concernant Telegram «utilisant la batterie», ce qui est source de confusion et explique pourquoi le défaut.

L’équipe de Telegram-FOSS a également affirmé que "Malgré les avertissements trompeurs de Google, il n'y a pas de différence d'utilisation de la batterie entre la v4.6 en" vrai fond "et la v4.9 + avec notification."

Cette nouvelle a suscité des réactions diverses de la part des utilisateurs. Certains sont extrêmement critiques à propos de Google.

Un utilisateur de Reddit dit que “Google regrette probablement d'avoir créé Android open source. Ils vont se battre bec et ongles pour résoudre ce problème.

Un autre utilisateur de Hacker News ajoute, «Google est l’une des sociétés les plus pervers du monde. Une entreprise qui a démarré avec ne soit pas méchant. Ils ont des gens très intelligents, des techniciens extraordinaires, mais malheureusement, des gens très pervers travaillent pour eux et les aident à maintenir leur avantage par tous les moyens nécessaires. Sans les notifications push de Google, vous allez vous retrouver avec quelque chose qui fonctionne environ 75% du temps. Lorsque cela m’est arrivé pour la première fois, j’ai perdu beaucoup de temps en pensant que c’était un bogue, mais que je réalisais enfin que je devais utiliser la bibliothèque de Google pour obtenir la fiabilité de ce qui fonctionnait jadis. "

Certains utilisateurs ont fait remarquer qu'Apple restreignait depuis longtemps les notifications push, permettant ainsi aux applications de n'utiliser que APNS, de ne rien exécuter en arrière-plan ou même d'inclure du code source GPL.

Un autre utilisateur commente, «La différence est que Apple a été la même depuis le début. Il n'y avait pas d'appât et de commutateur. Les personnes qui achetaient des produits Apple savaient ce qu'était Apple et ce qu'il était et quels en étaient les termes. Avec Google, il y a un appât et un commutateur. Ils sont arrivés sur le marché et se sont définis comme une alternative ouverte à Apple pour conquérir une part de marché et l’intérêt des développeurs. Maintenant qu’ils sont devenus dominants, les conditions changent. Il n’est pas surprenant qu’il y ait un recul massif (et probablement des implications antitrust) »

Un autre utilisateur a suggéré qu’il était préférable d’opter pour les téléphones non Android.

Peu de gens croient que Google prend cette mesure clairement pour contrer les téléphones iOS sur le marché.

Un utilisateur de Hacker News dit que, «La concurrence dans ce cas-ci est Apple iOS, pour laquelle même les utilisateurs de HackerNews adorent répéter à quel point c'est incroyable et le peu de batterie qu'elle utilise car elle ne permet pas aux applications d'utiliser autre chose que APNS. arrière-plan ou même inclure le code source GPL. C’est la concurrence d’Android: un système d’exploitation complètement verrouillé qui ne peut fournir aucun type de code GPL. Et chaque fois que cela laisse plus de liberté aux développeurs, il est puni sur le marché en perdant contre iOS et se moque de ce site Web même de la façon dont il permet aux développeurs d’applications de vider la batterie et d’accéder aux données. Qu'attendez-vous exactement de la part de Google ici? "

Voyant le contrecoup, Google pourrait assouplir ses licences Firebase ou modifier les règles relatives aux applications en arrière-plan. Pour l'instant cependant, les applications FOSS devront guider les utilisateurs pour réduire la priorité de la notification résultante et de l'avertissement relatif à la batterie.

Lire la suite

Attaque SENSORID: une étude révèle que les empreintes digitales de calibration permettent de suivre facilement vos téléphones iOS et Android

Tor Browser 8.5, la première version stable pour Android, est maintenant disponible sur Google Play Store!

Présentation de Minecraft Earth, le jeu basé sur AR de Minecraft pour les utilisateurs d’Android et iOS

Android 8 oblige les applications FOSS à utiliser Firebase pour les notifications push ou à les étiqueter comme "utilisant trop de batterie" | Packt Hub – Un bon serveur Minecraft
4.9 (98%) 32 votes