Ir al contenido
AppsSDAR

Notificaciones en iPhone sin app nativa: cuándo basta con una PWA

5 min de lectura Frontend y UX

"Para mandar notificaciones a iPhone necesitas una app nativa" es una frase que se repite mucho. Llevada a la práctica, significa pagar la cuenta de desarrollador de Apple cada año, tramitar un número de identificación empresarial, mantener otra base de código y pasar revisiones de la tienda. Antes de hacer todo eso, comprobé si era cierto. No lo es.

Qué cambió en iOS

Desde iOS 16.4, Safari admite Web Push para aplicaciones web instaladas en la pantalla de inicio. Hay una condición: la PWA debe estar instalada. Desde una pestaña normal de Safari no se pueden pedir permisos de notificación. Una vez instalada, la app web puede suscribirse y recibir notificaciones como cualquier otra.

La prueba real

Una plataforma de mensajería para negocios era el candidato más fuerte para una app nativa: los agentes necesitan enterarse de un mensaje nuevo aunque no tengan la app abierta. La plataforma ya tenía Web Push implementado y correcto desde hacía meses.

El dato que cambió la conversación fue otro: tenía cero suscripciones en producción. La función existía, pero el interruptor para activarla estaba escondido en la configuración y nadie lo encendía. No era un problema de iOS, sino de que nadie había usado la función nunca.

Tras mover el interruptor a la propia bandeja, se instaló la PWA en un iPhone, se activaron los avisos y se envió un mensaje de prueba con el teléfono bloqueado. La notificación llegó a la pantalla de bloqueo. El caso más exigente quedó cubierto sin app nativa.

Antes de diagnosticar que una tecnología no alcanza, verifica que la función se esté usando.

Lo que hay que hacer bien en la PWA

  • Pedir permiso en el momento justo: tras un gesto de la persona y con contexto, nunca al cargar la página.
  • Mostrar el interruptor donde se usa, no enterrado en ajustes.
  • Explicar la instalación en iPhone: compartir y agregar a inicio no es un paso que la mayoría conozca.
  • Un service worker bien versionado, porque es el que recibe y muestra la notificación.
  • Limpiar suscripciones vencidas cuando el servicio de push responde que ya no existen.

Cuándo sí conviene ir a nativo

Revisé cada sistema con este criterio. En la mayoría, la respuesta fue no: paneles internos, sitios que viven del tráfico de buscadores o plataformas donde instalar una app mataría la conversión. Los casos donde nativo tiene sentido suelen ser decisiones de negocio más que técnicas: querer estar en las tiendas como canal de descubrimiento, por ejemplo.

Esa decisión tiene un costo que conviene poner sobre la mesa. Si la app vende contenido digital, Apple exige usar su sistema de pagos y retiene entre 15% y 30%. Con una pasarela de pagos local por la web, la comisión es mucho menor.

Si algún día hace falta

Para un sistema que ya es una aplicación web, el camino no es reescribir la interfaz en un framework móvil, sino envolver la web existente con una herramienta como Capacitor. Así se obtienen notificaciones nativas, cámara, biometría y el menú de compartir del sistema, con una sola base de código para ambas tiendas.

Hasta entonces, la conclusión fue concreta: no se paga la cuenta de desarrollador ni se inicia el trámite, porque la PWA resuelve lo que se necesitaba.