Voilier de nuit sous la lune

Votre Téléphone Ne Vous Sauvera Pas : Pourquoi les Smartphones Font de Terribles Systèmes d’Alarme

Votre smartphone peut passer des appels vidéo avec quelqu’un à l’autre bout de la planète, traiter des paiements, vous guider dans des villes inconnues et accéder à la somme des connaissances humaines. C’est sans doute l’appareil le plus performant jamais créé. Alors, quand un vendeur d’électronique marine vous dit que son application vous alertera si votre ancre chasse, si quelqu’un tombe à l’eau ou si votre pompe de cale s’active—pourquoi ne le croiriez-vous pas ?

Voici pourquoi : parce qu’entre « événement détecté » et « l’alarme atteint vos oreilles », il y a une chaîne de dépendances fragiles que les fabricants de smartphones affaiblissent délibérément depuis plus d’une décennie. Pas malicieusement, notez bien. Ils protègent quelque chose de bien plus précieux que votre vie.

Votre batterie.

Le Pipeline de Notification : Une Comédie d’Erreurs

Lorsque votre application d’alarme d’ancrage détecte un problème, voici la machine de Rube Goldberg qui doit fonctionner parfaitement :

  1. Les capteurs de votre bateau détectent l’événement
  2. L’application le traite et décide de vous alerter
  3. Le système d’exploitation du téléphone considère gracieusement s’il doit autoriser la notification
  4. Les serveurs de notification push d’Apple ou Google relaient le message (en supposant qu’ils ne soient pas occupés)
  5. Votre téléphone délibère pour savoir si ce moment particulier est approprié pour se réveiller, faire du bruit ou afficher quoi que ce soit

Les étapes 1 et 2 pourraient fonctionner parfaitement. Les étapes 3 à 5 sont là où votre téléphone conspire activement contre vous—pour votre propre bien, naturellement.

Android : La Gestapo de la Batterie

Google a introduit le « Mode Veille » dans Android 6.0 Marshmallow (2015), conçu pour « réduire la consommation de batterie en différant l’activité CPU et réseau en arrière-plan pour les applications lorsque l’appareil n’est pas utilisé pendant de longues périodes. »[1] Sur le papier, raisonnable. En pratique, dévastateur pour tout ce que vous devez réellement savoir.

Lorsque votre téléphone Android entre en mode Veille—généralement après environ une heure d’inactivité—il regroupe toutes les notifications entrantes et les livre pendant des « fenêtres de maintenance » périodiques.[1] Cette alarme d’ancrage qui s’est déclenchée à 3h17 ? Vous pourriez la voir à 4h45. Ou à 6h30. Le système n’est pas particulièrement communicatif sur son planning.

Mais attendez—il y a plus ! Les fabricants chinois comme Xiaomi, OPPO et Vivo superposent des « optimisations » de batterie supplémentaires par-dessus la gestion d’énergie déjà agressive d’Android. Selon l’analyse de CleverTap, « ces tactiques agressives au niveau système limitent l’activité en arrière-plan, brisant souvent la connexion requise pour livrer les notifications push de manière fiable. En conséquence, les utilisateurs sur des appareils comme Xiaomi, OPPO et Vivo manquent parfois des notifications importantes, telles que les notifications de réveil. »[2]

Manquer les Notifications de Réveil

Laissez cela vous pénétrer. Le téléphone ne peut pas vous réveiller de manière fiable pour le travail, mais bien sûr, faites-lui confiance pour votre veille à l’ancre.

Les recherches indiquent que les restrictions au niveau de l’appareil et du système d’exploitation représentent 20 à 40% de tous les échecs de livraison de notifications push.[3] Une sur cinq. Au mieux.

La solution technique existe : les messages « haute priorité » de Firebase Cloud Messaging peuvent contourner le mode Veille. Mais Google limite le débit de ces derniers, et « les messages haute priorité doivent principalement être utilisés pour des notifications critiques qui nécessitent une attention immédiate. »[4] Utilisez-les trop libéralement, et Google bride votre application. Le message de Mountain View est clair : leur définition de « critique » peut différer de la vôtre.

iOS : Le Poing de Fer dans un Gant de Velours

L’approche d’Apple est d’une certaine manière encore plus restrictive, mais enrobée dans le langage chaleureux de l’autonomisation de l’utilisateur.

Quand Apple a lancé le Service de Notification Push en 2009[5], les notifications pouvaient réveiller votre téléphone de manière fiable. C’était des temps plus simples. Avec iOS 11 (2017), Apple a commencé à brider agressivement les notifications en arrière-plan. Selon la propre documentation développeur d’Apple, le système « traite les notifications en arrière-plan comme de faible priorité, et peut brider leur livraison si le nombre total devient excessif. »[6]

Qu’est-ce qui compte comme « excessif » ? Apple ne le dit pas. La documentation indique littéralement que le taux limite est « non documenté pour permettre à Apple la liberté de changer le comportement. »[6] Comme c’est attentionné de leur part de préserver leur flexibilité.

iOS 12 (2018) a introduit les « Alertes Critiques »—des notifications qui contournent Ne Pas Déranger et les interrupteurs de mise en sourdine.[7] Enfin ! Une solution pour les applications critiques de sécurité ! Il y a juste un petit détail : seules les applications approuvées par Apple peuvent les utiliser.

Pour obtenir la capacité d’Alerte Critique, les développeurs doivent soumettre une demande formelle expliquant pourquoi leurs notifications sont vraiment critiques. Apple examine manuellement chaque demande, et—ne choquant personne—ils sont stricts. Selon les développeurs sur les forums d’Apple, « en ce moment Apple est très strict sur les applications autorisées à utiliser les alertes critiques » avec les catégories approuvées limitées aux applications médicales (moniteurs de glucose), sécurité domestique, services d’urgence et diffusions gouvernementales.[8]

Les applications de sécurité marine pour plaisanciers ? Alertes météo ? Généralement : non. Votre notification d’alarme d’ancrage se retrouve dans la même file que les messages promotionnels des applications de shopping. Si votre téléphone est en sourdine, en Ne Pas Déranger, ou en Mode Économie d’Énergie, vous ne l’entendrez pas. Apple a décidé que ce n’était pas assez critique.

Même les développeurs qui se qualifient rapportent attendre des mois pour l’approbation—un cas documenté montre une demande soumise en mars 2020 qui n’a été approuvée qu’en mai 2020.[9] Deux mois pour demander la permission de réveiller quelqu’un. Pendant ce temps, le Mode Économie d’Énergie est « particulièrement agressif, bloquant toute actualisation d’application en arrière-plan, y compris les notifications push silencieuses. »[6]

Les Statistiques Accablantes

L’industrie suit obsessionnellement la livraison des notifications—parce que le marketing en dépend. Si quelqu’un pouvait faire fonctionner les notifications de manière fiable, ce seraient les entreprises dont le chiffre d’affaires dépend de vous voir cette vente flash.

Voici ce qu’ils ont trouvé :

  • 20-40% des notifications échouent à cause des restrictions de l’appareil et du système d’exploitation[3]
  • Les taux d’activation iOS se situent à environ 44%[11]—la plupart des utilisateurs n’ont jamais activé les notifications
  • Taux moyen d’ouverture des notifications : environ 4%[12]
  • Les notifications push ne sont explicitement « pas garanties » d’être livrées par aucune des deux plateformes[6][13]

Ce ne sont pas des statistiques de critiques. Ce sont celles d’entreprises tentant désespérément de faire fonctionner le système. Si elles ne peuvent pas atteindre une livraison fiable pour des promotions commerciales avec des budgets de millions de dollars, quelle chance a votre alerte de pompe de cale ?

L’Arc du Progrès Tend Vers le Silence

Voici la partie vraiment assombrissante : cela empire, ne s’améliore pas.

Chaque nouvelle version d’Android et iOS introduit des fonctionnalités d’économie d’énergie supplémentaires. La documentation d’Apple note que la tendance de bridage va « dans cette direction ‘mise en sourdine’ depuis iOS 11. »[6] Les fabricants Android continuent leur course aux armements pour extraire des heures supplémentaires des batteries, avec les forums d’utilisateurs débordant de plaintes sur les notifications retardées ou manquées d’applications comme WhatsApp, Gmail et—oui—les réveils.[14]

L’architecture sous-jacente n’a jamais été conçue pour une livraison garantie. La documentation Firebase de Google reconnaît explicitement que les notifications peuvent rester « non livrées » si la connexion n’est pas établie dans la période Time-To-Live.[4] La documentation d’Apple déclare clairement : « les notifications push silencieuses ne sont pas garanties. iOS peut les retarder ou les abandonner selon les conditions système. »[6]

Pas pourrait. Va.

La Réalité Maritime

Imaginez ceci : Vous êtes au mouillage dans une baie bondée. Il est 3h du matin. Vous dormez en bas. Le vent tourne, votre ancre commence à chasser, et votre application smartphone intelligente le détecte immédiatement.

L’application envoie une notification. Votre téléphone, ayant remarqué que vous ne l’avez pas touché depuis des heures, est profondément en mode Veille. La notification rejoint une file d’attente. Votre téléphone, fonctionnant avec une batterie faible à cause de tout ce suivi GPS, est obligeamment entré en Mode Économie d’Énergie. Il décide que cette notification peut attendre la prochaine fenêtre de maintenance.

Vous continuez à dormir.

Pendant ce temps, un traceur de cartes approprié—fonctionnant sur un système d’exploitation marine dédié sans optimisation de batterie, sans file de notifications, sans dialogues d’autorisation, sans « fenêtres de maintenance », et sans opinions sur ce qui constitue des alertes « excessives »—aurait hurlé à 85 décibels dès que l’ancre a bougé.

Les vendeurs qui vendent des solutions de surveillance basées sur smartphone le savent. Ils savent aussi que « recevez des alertes sur votre téléphone ! » sonne considérablement mieux dans les documents marketing que « recevez des alertes sur votre téléphone, sous réserve des politiques de notification d’entreprises de mille milliards de dollars dont la préoccupation principale est que vous ne vous plaigniez pas de l’autonomie de la batterie sur Twitter. »

L’Ironie Finale

Et voici l’absurdité sublime de tout cela : la batterie.

La batterie sacrée. L’objet d’une protection si élaborée que votre téléphone fera taire les alarmes vitales plutôt que de risquer de la vider. La batterie dont nous avons collectivement décidé qu’elle comptait plus que de se réveiller quand quelque chose va mal.

Cette batterie est la première chose qui vous lâchera quand vous naviguerez vers une côte rocheuse à 2h du matin, Morphée vous chuchotant doucement à l’oreille, votre téléphone mort sur la table à cartes parce que vous avez oublié de le brancher après avoir consulté Instagram au dîner.

Votre électronique marine dédiée ? Elle est câblée au système électrique du bateau. Elle hurlera ses avertissements pendant que votre smartphone méticuleusement optimisé pour la batterie reste sombre et silencieux, sa charge précieuse préservée pour absolument rien d’utile.

Le Paradoxe de la Batterie

Nous avons conçu des systèmes élaborés pour protéger une batterie qui sera le premier composant à vous abandonner dans une urgence. Le téléphone survit. La question est de savoir si vous survivrez.

L’Essentiel

Votre smartphone est le mauvais outil pour les alarmes critiques de sécurité. Non pas parce que les capteurs sont mauvais, non pas parce que les applications sont mal écrites, mais parce que les systèmes d’exploitation qui alimentent ces appareils ont passé une décennie à apprendre à empêcher exactement le type de comportement que les alarmes fiables nécessitent : notification immédiate, intrusive, inévitable.

Ne faites confiance à personne qui vous dit de compter sur votre téléphone pour les alertes de sécurité.

Le téléphone n’est pas cassé—il fonctionne exactement comme Apple et Google l’ont conçu. Et ils l’ont conçu pour protéger l’autonomie de la batterie et gérer votre attention, pas pour vous réveiller quand vous dérivez vers les rochers.

Le téléphone survivra. La question est de savoir si vous survivrez.


Références

Leave a Reply

Your email address will not be published. Required fields are marked *