Quelles limites de plateforme ne seront jamais levées ?
Celles qui découlent d'une position délibérée plutôt que d'une fonction manquante. Celles-là méritent d'être contournées définitivement et sans se plaindre. Les limites liées à une génération de matériel méritent au contraire d'être attendues, puisque le parc se renouvelle tout seul.
Les limites structurelles
Une application ne peut pas se lancer elle-même depuis un tag sur iOS. La lecture est engagée par une application qui la demande ou par le système qui remarque, jamais par le tag.
Il n'y a pas d'écriture en arrière plan sur iOS. Écrire suppose toujours une application devant l'utilisateur.
Le chemin d'arrière plan présente une confirmation que l'utilisateur doit accomplir, plutôt que d'agir directement. Android fait désormais de même pour les adresses web : à partir d'Android 17, le guide NFC d'Android indique qu'un tag qui en porte une affiche d'abord une notification proposant de l'ouvrir.
Et l'échange de téléphone à téléphone par contact a disparu des deux plateformes, donc ce n'est le recours de rien.
Chacun de ces points traduit une position sur le consentement et la maîtrise plutôt qu'une fonction inachevée, et c'est pourquoi ils ont tenu.
Les limites de génération
La lecture en arrière plan sur iPhone, disponible à partir de l'iPhone XS et XR. Rien dans le logiciel ne l'étend vers le bas, et la proportion d'appareils antérieurs baisse d'elle-même.
La prise en charge de certaines technologies de tags par les contrôleurs Android anciens, qui se résout de la même façon au fil des remplacements.
La puissance de champ et la position de l'antenne, qui varient selon les modèles et s'améliorent de façon inégale.
Ces limites méritent d'être attendues pour un déploiement qui se mesure en années, et ne méritent pas d'être attendues pour une campagne qui se mesure en semaines.
Les distinguer
Demander ce que la limite protège. Si la réponse est une décision de l'utilisateur, elle est structurelle.
Demander si elle s'applique sur le matériel le plus récent. Si oui, aucun renouvellement de parc n'y changera rien.
Demander si la plateforme la documente comme un comportement plutôt que comme une restriction. Un comportement documenté s'inverse rarement.
Et se méfier de tout fournisseur qui annonce qu'une limite sera levée. C'est une prédiction sur le produit de quelqu'un d'autre, formulée pour conclure une vente.
Planifier en conséquence
Contourner définitivement les limites structurelles : supposer un contact délibéré, un téléphone réveillé, une étape de confirmation, et aucune application qui se lance seule.
Accepter les limites de génération avec un recours, et réexaminer l'hypothèse dans deux ans plutôt que de construire pour un avenir qui n'est pas arrivé.
Écrire lesquelles de vos décisions de conception existent à cause de quelle limite. Un successeur qui ne sait pas pourquoi retirera le recours.
Et ne jamais s'engager contractuellement sur la levée d'une limite, puisque vous ne maîtrisez pas la plateforme et que le client vous y tiendra.
Questions fréquentes
iOS permettra-t-il un jour à un tag de lancer une application ?
Cela n'a pas eu lieu, et le modèle est resté constant. Le traiter comme structurel plutôt que comme en attente.
Les iPhone anciens auront-ils la lecture en arrière plan ?
Non. Elle est liée à une génération de matériel, donc cela se résout par le remplacement des appareils et non par des mises à jour.
Comment distinguer une limite structurelle d'une limite temporaire ?
Demander ce qu'elle protège et si elle s'applique sur le matériel le plus récent. Une limite qui protège une décision de l'utilisateur et qui est présente sur les appareils neufs est structurelle.
Peut-on promettre à un client que cela s'améliorera ?
Non. C'est une prédiction sur le produit de quelqu'un d'autre, et on vous y tiendra.