La etiqueta se detecta pero no se ejecuta nada
Detectar y ejecutar son dos pasos separados, y solo falló el segundo. La etiqueta, el teléfono, la distancia y la superficie funcionan por tanto todos. Queda el contenido, el tipo de registro y si el resultado necesita un toque para continuar, como ocurre en iOS y, con una dirección web, a partir de Android 17.
Dos pasos, no uno
Primero el teléfono encuentra la etiqueta y la lee. Después mira lo que ha leído y decide qué hacer.
Un fallo en el primer paso no da ninguna reacción. Un fallo en el segundo da una reacción y después nada, que es lo que estás viendo.
Merece la pena retener esta distinción, porque significa que todas las causas físicas quedan ya eliminadas. Mover el teléfono, cambiar de etiqueta, quitar la funda: nada de eso ayudará.
Contenido sobre el que el sistema no puede actuar
Una etiqueta vacía es el caso más sencillo. Se lee bien, no contiene nada, no hay nada que hacer.
Un registro cuya declaración de tipo está vacía o es desconocida le da al teléfono una carga útil sin ninguna instrucción sobre ella.
Un tipo de registro sin gestor por omisión es el caso más sutil. El texto simple se lee y se muestra en lugar de ejecutarse. Un tipo propio definido para tu aplicación no hace nada en un teléfono que no la tenga.
Lee la etiqueta con una herramienta que enumere registros y tipos. La respuesta se ve de inmediato y no hay número de intentos de acercamiento que la revele.
La notificación de iOS
En un iPhone, una etiqueta leída en segundo plano presenta una notificación en vez de actuar de inmediato. Si no se toca, no pasa nada más, y la experiencia es la de una etiqueta que se detectó y no hizo nada.
Es el comportamiento previsto y no una avería, y sorprende a quien viene de Android 16 o anterior. A partir de Android 17, la guía de NFC de Android dice que una etiqueta con una dirección web también muestra una notificación para abrirla, con el mismo resultado cuando se ignora.
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, lo que produce el mismo síntoma por otra razón.
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.
Cuando debería haberse abierto una aplicación
Si la etiqueta se escribió para lanzar una aplicación, comprueba que esa aplicación está instalada en el teléfono con el que pruebas. Un registro que apunta a una aplicación ausente no tiene nada que abrir.
Comprueba que el registro es del tipo adecuado para la tarea. Abrir una aplicación con fiabilidad necesita el tipo de registro pensado para ello, no una mención en texto simple al nombre de la aplicación.
En Android, comprueba que la aplicación tiene permitido recibir etiquetas. A partir de Android 16, el usuario puede impedir que una aplicación las reciba, y la guía de NFC de Android sitúa esa decisión en Ajustes > Aplicaciones > Acceso especial de aplicaciones > Abrir con NFC. A partir de Android 17, una aplicación que nunca se ha abierto, o cuya detención se ha forzado, no recibe ninguna etiqueta hasta que se abre.
Y comprueba si el teléfono ofrece una elección en vez de actuar. Varias aplicaciones instaladas que reclaman el mismo contenido producen un selector, y un selector descartado sin querer parece que no ha pasado nada.
Preguntas frecuentes
¿Por qué mi teléfono reacciona y luego se para?
Porque la lectura funcionó y el paso de ejecución no encontró nada que hacer. El sitio donde mirar es el contenido, no la etiqueta ni la distancia.
¿Se detecta una etiqueta vacía?
Sí. La detección no depende del contenido, así que una etiqueta vacía produce una reacción y ninguna acción.
¿Por qué mi iPhone muestra una notificación en vez de abrir?
Así funciona la lectura en segundo plano en iOS. Hay que tocar la notificación, y sin eso no pasa nada más.
¿Puedo hacer que un registro de texto abra algo?
No. El texto es contenido para mostrar, y abrir algo necesita un tipo de registro que nombre una acción, como una dirección web.