La etiqueta funciona en la app pero no desde la pantalla de bloqueo
Es el comportamiento previsto y no una avería, por razones distintas en cada plataforma. Leer una etiqueta desde dentro de una aplicación es un acto deliberado con la pantalla encendida. Leer una sin abrir nada es lectura en segundo plano, que tiene condiciones y, en iPhone, un requisito de modelo.
Dos modos distintos
Dentro de una aplicación, la app ha pedido al sistema la lectura de etiquetas y el usuario está presente y mirando la pantalla. Todo es explícito.
Desde un teléfono bloqueado o en reposo, el sistema decide por su cuenta si busca etiquetas y qué hacer con una. Esa es otra función, con sus propias condiciones.
Una etiqueta que funciona en el primer caso y no en el segundo te está hablando del comportamiento en segundo plano del teléfono, no de la etiqueta.
En Android
El despacho de etiquetas exige por lo general la pantalla encendida y el dispositivo desbloqueado. Un teléfono en un bolsillo con la pantalla apagada no está buscando etiquetas.
El comportamiento exacto varía entre fabricantes y versiones, así que una regla que se cumple en un dispositivo puede no cumplirse en otro.
El NFC además tiene que estar activado, que es un ajuste que puede estar apagado sin ninguna señal visible hasta que una etiqueta falla.
Pruébalo despertando y desbloqueando antes el teléfono. Si la etiqueta lee entonces, el comportamiento es normal y no hay nada que arreglar en la etiqueta.
En iPhone
La lectura en segundo plano está disponible a partir del iPhone XS y XR. En modelos compatibles anteriores hay que abrir una aplicación manualmente para leer una etiqueta siquiera, que es exactamente el síntoma descrito.
Cuando la lectura en segundo plano sí funciona, el resultado llega como una notificación y no como una acción inmediata. Si la notificación no se toca, no pasa nada más.
Es el caso de NFC Tools. En iOS necesita un iPhone 7 o posterior con iOS 15.6 como mínimo, y la aplicación debe abrirse manualmente. La lectura en segundo plano está disponible a partir del iPhone XS y XR.
Así que una etiqueta que funciona dentro de la app en un iPhone antiguo y no hace nada desde la pantalla de bloqueo se comporta exactamente como ese modelo se comporta.
Diseñar contando con ello
Da por hecho que el acercamiento es deliberado. Los despliegues públicos funcionan mejor cuando la persona sostiene un teléfono despierto y pretende acercarlo a algo.
Di qué hace la etiqueta. Una instrucción corta impresa elimina la ambigüedad para quien tiene un teléfono que no hace nada porque está dormido.
No construyas un recorrido que dependa de que un teléfono bloqueado lea una etiqueta. Funciona en unos dispositivos y en otros no, que es lo peor de ambos mundos.
Y prueba concretamente con un iPhone antiguo. Es el dispositivo con más probabilidades de producir este síntoma y el que menos probablemente esté en el bolsillo de quien probó el despliegue.
Preguntas frecuentes
¿Por qué mi iPhone antiguo necesita la app abierta?
La lectura en segundo plano está disponible a partir del iPhone XS y XR. Los modelos compatibles anteriores exigen abrir una aplicación manualmente.
¿Android lee etiquetas con la pantalla apagada?
Por lo general no, porque el despacho suele exigir la pantalla encendida y el dispositivo desbloqueado. El comportamiento varía entre fabricantes.
¿Es una avería que pueda arreglar en la etiqueta?
No. La etiqueta se comporta igual en ambos casos, y lo que difiere es lo que hace el teléfono.
¿Por qué iOS muestra una notificación en vez de actuar?
Así funciona ahí la lectura en segundo plano. Hay que tocar la notificación para que pase algo más.