Lectura y escritura de etiquetas NFC en tu app de Replit
Safari no da a los sitios web ningún acceso a NFC, y Web NFC solo existe en Chrome para Android. Envuelta con WebViewGold, tu app de Replit inicia un escaneo NFC nativo con un solo enlace y recibe el contenido de la etiqueta en una función de JavaScript: en Android mediante la API NFC documentada, en iPhone mediante el plugin NFC de WebViewGold. Los check-ins, las etiquetas de equipos y las tarjetas de contacto que se guardan con un toque se reducen a unas pocas líneas de código.
Desde $109 de pago único por plataforma, o deja que nuestro equipo lo haga todo desde $698.
Garantía de aprobación – o te devolvemos el dinero en 14 días
Sin programar
Pago único, actualizaciones gratuitas
Soporte humano 24/7
Hecho en Alemania desde 2014 · ISO 27001
9:41
RReplit
Lector de etiquetas NFCYa en tu bolsillo
App Store · Google Play Aprobada
Lo que las etiquetas NFC pueden hacer por tus usuarios
Check-in con un toque
Una etiqueta en la entrada, en un escritorio o en el aula guarda un token. El usuario acerca el teléfono, readnfc:// entrega el token a tu app web y tu backend registra la visita para el usuario con sesión iniciada. Funciona en un local a oscuras y sin tener que apuntar la cámara a nada.
Etiquetas de activos y equipos
Pega una etiqueta en una máquina, una bicicleta de alquiler o una caja del almacén y programa su ID una sola vez con writenfc://?value=…. Más tarde, el personal la toca con el teléfono y abre el registro correcto: historial de mantenimiento, estado del alquiler, recuento de inventario.
Tarjetas de contacto con un toque
Escribe una vCard en una tarjeta o una pegatina (prefijo VCARD_, propiedades separadas por guiones bajos) y otros teléfonos podrán guardar el contacto con un toque. Útil para apps de eventos, networking e inmobiliarias.
Pósters inteligentes sin botón de escaneo
Una etiqueta que contiene un simple enlace https a tu dominio (programada con cualquier grabador NFC) la lee el propio teléfono en los iPhone recientes y en la mayoría de los Android. Con Universal Links y App Links configurados, ese enlace abre la app directamente.
Prompt para Replit
Pega esto en Replit para implementar la parte de la web app. Revisa el resultado, publica y luego prueba dentro de la app WebViewGold.
Prompt para pegar en Replit Agent
Añade check-in NFC con un toque para el envoltorio de app nativa de WebViewGold. 1) Backend: crea en la base de datos Postgres las tablas nfc_tags (token, location, active) y checkins (user_id, tag_token, created_at) y añade POST /api/nfc/checkin, que exija el usuario de Replit Auth con sesión iniciada, valide el token y rechace duplicados en un plazo de 10 minutos. 2) Frontend: añade una pantalla Check-in con un botón "Acerca tu teléfono a la etiqueta" que navegue a readnfc:// solo si navigator.userAgent contiene WebViewGold; en un navegador, muestra un campo de código manual que llame al mismo endpoint. 3) Define window.readNFCResult = function (data, id, tag) de forma global (en el effect del componente raíz) y envía data con POST a /api/nfc/checkin; muestra "Registrando tu check-in…" de inmediato y reintenta una vez si el servidor se está despertando. 4) Añade una página de administración que cree un token y lo escriba en una etiqueta con writenfc://?value=TOKEN. 5) Guarda cualquier secreto de firma en Replit Secrets, nunca en el cliente.
¡Estoy muy feliz de haber comprado esta aplicación! Documentación extremadamente fácil y excelente. Estaba en contacto con el servicio al cliente, respondieron muy rápido y de forma muy amigable. Resolvieron mi pregunta en un día. 10/10 lo recomendaría".
Una tarde, casi toda dedicada a probar con etiquetas reales.
Elige etiquetas que lean ambas plataformas
Las pegatinas y tarjetas NTAG213, NTAG215 o NTAG216 funcionan con iPhone y con teléfonos Android y almacenan de 144 a 888 bytes: suficiente para un token o una URL corta, no para archivos. Pide algunas de más para las pruebas.
Activa NFC en la app nativa
Android: la API de lectura y escritura se describe en la documentación de Android. iOS: NFC es un plugin de WebViewGold que queda fuera del alcance general de funciones; solicítalo (consulta gratuita, presupuesto sin compromiso) e introduce el token que recibas en NFCEnabled en Config.swift. Apple exige además la capability de lectura de etiquetas NFC y una descripción de uso que nombre tu caso concreto.
Añade un botón de escaneo
Cuando el usuario toque "Acerca tu teléfono a la etiqueta", navega a readnfc://, pero solo dentro de la app (comprueba el user agent personalizado que configuraste en WebViewGold). En iPhone, iOS muestra su propia hoja de escaneo mientras la sesión escucha.
Procesa el resultado
Define una función global readNFCResult. iOS la llama con (data, id, tag): contenido, identificador y tipo de la etiqueta. Android la llama con (data). Basa tu lógica en data para que se comporte igual en ambas plataformas.
Valida en el servidor
Envía el valor a tu backend junto con la sesión del usuario y decide allí si el check-in cuenta. Las etiquetas se pueden copiar, así que rota los tokens o añade ventanas de tiempo para todo lo que tenga valor.
Programa etiquetas desde una pantalla de administración
Navega a writenfc://?value=…: la app entra en modo escritura y guarda el valor en la siguiente etiqueta que se acerque al teléfono. Mantén los valores cortos y seguros para URL (letras, dígitos, guiones) y codifica los espacios como %20.
Un helper NFC multiplataforma
Pega esto en tu app de Replit o pide al agente que escriba el equivalente en tu framework. /api/checkin representa tu propia ruta de check-in; en tu proyecto de Replit, eso corresponde a: Backends Express/Flask/FastAPI con Replit Postgres o bases de datos externas. El token del user agent es el que configuras en WebViewGold.
javascript
var IN_APP = navigator.userAgent.indexOf("WebViewGold") !== -1; // tu token de user agent personalizado
function scanTag() {
if (!IN_APP) { showMessage("El check-in con un toque funciona en nuestra app móvil. Introduce el código en su lugar."); return; }
window.location.href = "readnfc://";
}
// WebViewGold la llama después de leer una etiqueta.
// iOS pasa (data, id, tag), Android pasa (data).
window.readNFCResult = function (data, id, tag) {
fetch("/api/checkin", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ token: data, tagId: id || null })
})
.then(function (r) { return r.json(); })
.then(function (res) { showMessage(res.ok ? "Check-in registrado" : "No reconocemos esta etiqueta"); });
};
// Admin: escribe un token (o una cadena VCARD_) en la siguiente etiqueta
function writeTag(value) {
if (!IN_APP) { return; }
window.location.href = "writenfc://?value=" + value.replace(/ /g, "%20");
}
// writeTag("VCARD_FN:Jane Doe_TEL;TYPE=CELL:5551234567");
Revisión en las tiendas y límites de los dispositivos
No todos los dispositivos tienen NFC: los iPad no lo tienen, los iPhone leen etiquetas a partir del iPhone 7 y muchos Android económicos no lo incluyen o lo tienen desactivado. Ofrece siempre una alternativa, como un código QR o un código escrito que ejecute el mismo flujo.
Los revisores casi nunca tienen tu etiqueta. Explica el flujo NFC en las notas de revisión, dales un código demo o un código QR que produzca el mismo resultado y plantéate enlazar una breve grabación de pantalla de un toque real.
Una descripción de uso vaga ("usa NFC") invita a un rechazo por la Directriz 5.1.1 en iOS. Nombra el beneficio: "para hacer check-in en los estudios asociados acercando el teléfono a la etiqueta de la puerta".
Si AndroidManifest.xml declara NFC como función de hardware obligatoria, Google Play oculta la app en los teléfonos sin NFC. Márcala como no obligatoria, salvo que la app no sirva de nada sin ella.
Vincula cada check-in al usuario con sesión iniciada, nunca solo al dispositivo. Los ID de las etiquetas y el historial de check-ins son datos que recopilas: inclúyelos en tu política de privacidad, en App Privacy y en el formulario Data safety.
Preguntas frecuentes
¿Funciona NFC en iPhone dentro de una app web?
En Safari no: iOS no da a los sitios web acceso a NFC. Dentro de una app WebViewGold funciona a través del plugin NFC nativo en el iPhone 7 y posteriores. El usuario inicia cada escaneo, e iOS muestra su propia hoja de escaneo mientras escucha.
¿Está NFC incluido en la licencia de WebViewGold?
En Android, la API de lectura y escritura forma parte de la documentación. En iOS, NFC es un plugin fuera del alcance general de funciones: el equipo de WebViewGold lo activa para cada app con un token tras una consulta gratuita y un presupuesto sin compromiso. Las necesidades ampliadas, como tipos de etiqueta especiales, son trabajo a medida en ambas plataformas.
¿Uso NFC o un código QR?
Los códigos QR no cuestan nada, funcionan en cualquier teléfono con cámara y los revisores los prueban fácilmente. NFC es más rápido, funciona a oscuras y da una sensación premium, pero necesita etiquetas y hardware NFC. Muchas apps ofrecen ambos: NFC como vía rápida y un código QR o un código escrito como alternativa.
¿Puedo leer el número de serie de la etiqueta?
En iOS, el callback recibe además el identificador y el tipo de la etiqueta. El callback de Android documentado hoy solo devuelve los datos almacenados, así que, para una lógica que deba funcionar en ambas plataformas, escribe tu propio ID o token en la etiqueta.
¿Cómo prueba NFC el revisor de App Store?
Normalmente no puede, porque no tiene tu etiqueta. Describe la función en las notas de revisión, proporciona un código demo o un código QR que ejecute el mismo flujo y enlaza una breve grabación de pantalla de un toque real.
Tres formas de llevar tu app a las tiendas
El mismo resultado, con distinta cantidad de trabajo por tu parte. Las tres incluyen la garantía de aprobación y soporte humano 24/7.
Hazlo tú mismo
$109 por plataforma, pago único
La licencia de WebViewGold: un proyecto de Xcode o Android Studio listo para usar. Pega tu URL, define nombre e icono, activa funciones, compila y envía. Actualizaciones gratuitas para siempre.
Sin Mac, sin Xcode, sin Android Studio: configura en el navegador, compilamos ambas apps en la nube y las entregamos a App Store Connect y a Play Console.
Envíanos tu URL y tu icono. Nuestro equipo configura, compila y entrega tu app en 72 horas, en marca blanca y con los proyectos fuente. Ambas plataformas por $1,158.
Los reembolsos se conceden bajo las condiciones indicadas en nuestras FAQ: un rechazo por motivos ajenos al contenido por parte de Apple y/o Google, reclamado dentro de los 14 días posteriores a la compra.