Aller au contenu
Langue : FR

Pourquoi le même tag se déclenche-t-il deux fois ?

Parce que sortir du champ puis y revenir compte pour deux contacts. Une main qui se relâche légèrement et se repose a présenté le tag deux fois sans le vouloir, et le téléphone n'a aucun moyen de savoir que le second n'était pas délibéré.

Sortir du champ, voilà le déclencheur

Un téléphone traite un tag comme nouvellement présent dès qu'il apparaît dans le champ. Il ne se souvient pas que le même tag s'y trouvait une seconde plus tôt et ne décide pas qu'un seul contact était voulu.

La séquence qui produit un double déclenchement est donc : présenter, lire, dériver hors de portée, revenir, lire à nouveau.

Le mouvement en jeu peut être minuscule. Une main qui se détend, un téléphone qui se stabilise sur une surface, une légère inclinaison à la limite de la distance de travail.

C'est en limite de portée que cela arrive le plus facilement, parce qu'un millimètre suffit à franchir le seuil dans les deux sens.

Où cela se produit

Un tag sur un bureau avec le téléphone posé dessus. Le téléphone se stabilise, bascule un peu, et lit deux fois.

Un tag dans une coque ou un portefeuille, qui entre et sort de portée au gré des manipulations de l'objet.

Un tag à la limite de la distance de travail, où le plus petit mouvement franchit le seuil.

Et un tag sur un support ou un berceau, où poser le téléphone implique un petit temps de stabilisation.

Quand c'est pire que pénible

Un tag qui ouvre une page deux fois laisse deux onglets, ce qui est peu soigné et sans gravité.

Un tag qui lance une action avec effet de bord est autre chose. Tout ce qui incrémente, enregistre, envoie ou bascule le fera deux fois, et une bascule exécutée deux fois revient à son point de départ.

Ce dernier cas produit la vraie confusion : un tag qui semble ne rien faire, parce qu'il a fait la chose puis l'a défaite.

Là où une action porte à conséquence, c'est au côté qui reçoit de tolérer une répétition plutôt que de supposer qu'un contact vaut un événement.

Comment l'éviter

Éloigner le téléphone franchement après une lecture plutôt que de le laisser flotter au-dessus.

Placer les tags de sorte qu'aucun téléphone ne reste posé dessus. Un tag sous l'endroit où les gens posent leur téléphone sera lu à répétition toute la journée.

Donner au tag assez de marge pour que les petits mouvements ne franchissent pas le seuil, ce qui signifie un tag plus grand ou un meilleur support.

Et là où l'action compte, traiter les répétitions côté serveur. Une page que l'on peut ouvrir deux fois sans dommage est plus facile à construire qu'un contact qui ne peut avoir lieu qu'une fois.

Questions fréquentes

Mon tag est-il défectueux ?

Non. Être lu deux fois est le comportement correct pour un tag présenté deux fois, et la seconde présentation était accidentelle.

Pourquoi ma bascule revient-elle à son état initial ?

Parce qu'elle s'est exécutée deux fois et est revenue à son point de départ. C'est le signe le plus net d'un double déclenchement.

Peut-on empêcher le téléphone de lire deux fois ?

Pas par un réglage. Éloigner franchement, placer les tags loin des endroits où les téléphones se posent, et concevoir le côté qui reçoit pour tolérer les répétitions.

Cela arrive-t-il sur les deux plateformes ?

Oui, puisque cela découle du tag qui sort du champ et y revient plutôt que d'un comportement propre à une plateforme.