Push en primer plano personalizado

Dale estilo al push que llega con tu app abierta

Cuando un push llega mientras tu app está abierta, iOS te deja ese momento a ti. El SDK de iOS de Pushwoosh lo muestra como un banner animado con tus propios colores y fuentes, con el material Liquid Glass de Apple en iOS 26.

Tres pantallas de iPhone de frente, lado a lado, dentro de distintas apps: una app de noticias con un banner Liquid Glass de marca sobre un artículo, un juego con un banner acorde a su arte sobre la pantalla de la partida y una app bancaria con un banner de confirmación sobre la pantalla de transferencia

Más de 80,000 empresas confían en nosotros para escalar su engagement

El formato, completo

Un push que llega mientras tu app está en primer plano es un problema que resuelve tu app. iOS pondrá su banner de sistema genérico sobre tu interfaz, o nada en absoluto, y un mensaje alrededor del cual armaste todo un journey llega como un recuadro gris. El módulo PushwooshForegroundPush muestra ese mismo payload como un banner que es tuyo.

Liquid Glass (iOS 26)

Activa useLiquidView y el banner se dibuja con el material Liquid Glass de Apple, así se ve como parte de iOS 26 y no como una capa pegada sobre tu pantalla.

Un banner estándar (iOS 13 a 25)

Por debajo de iOS 26, la misma llamada muestra un banner sólido con tu degradado y tus colores, y las toolchains de Swift más antiguas recurren a una vista con efecto de desenfoque. Una sola configuración cubre los tres casos.

Imagen de tarjeta y GIF

Título, mensaje, una imagen de tarjeta y un GIF animado, todo leído del payload que el push ya trae.

Movimiento, háptica y tiempo en pantalla

Una animación de entrada, una salida balls o regularPush, una vibración háptica al llegar elegida entre siete niveles, y una duración en segundos antes de que el banner desaparezca solo.

Lo que controlas

PropiedadQué defineValores
useLiquidViewEl material Liquid Glass en iOS 26Bool, false por defecto
gradientColors, backgroundColorLa superficie sobre la que se dibuja el bannerLos colores de tu marca
titlePushColor, messagePushColorEl color del texto de las dos líneasLos colores de tu marca
titlePushFont, messagePushFontLas tipografías de las dos líneasCualquier fuente que incluya tu app
usePushAnimationLa animación de entradaBool, true por defecto
durationCuánto tiempo permanece el banner antes de desaparecerSegundos
vibrationLa vibración háptica al llegarnone, light, medium, heavy, soft, rigid, notification
disappearedPushAnimationCómo sale el banner de la pantallaballs o regularPush
styleEl diseño integradostyle1, el único disponible hoy
Propiedad
1 / 9
useLiquidView
Qué define
El material Liquid Glass en iOS 26
Valores
Bool, false por defecto
Propiedad
2 / 9
gradientColors, backgroundColor
Qué define
La superficie sobre la que se dibuja el banner
Valores
Los colores de tu marca
Propiedad
3 / 9
titlePushColor, messagePushColor
Qué define
El color del texto de las dos líneas
Valores
Los colores de tu marca
Propiedad
4 / 9
titlePushFont, messagePushFont
Qué define
Las tipografías de las dos líneas
Valores
Cualquier fuente que incluya tu app
Propiedad
5 / 9
usePushAnimation
Qué define
La animación de entrada
Valores
Bool, true por defecto
Propiedad
6 / 9
duration
Qué define
Cuánto tiempo permanece el banner antes de desaparecer
Valores
Segundos
Propiedad
7 / 9
vibration
Qué define
La vibración háptica al llegar
Valores
none, light, medium, heavy, soft, rigid, notification
Propiedad
8 / 9
disappearedPushAnimation
Qué define
Cómo sale el banner de la pantalla
Valores
balls o regularPush
Propiedad
9 / 9
style
Qué define
El diseño integrado
Valores
style1, el único disponible hoy

Dónde lo configuras

Una llamada al iniciar

foregroundNotificationWith(style:duration:vibration:disappearedPushAnimation:) en didFinishLaunchingWithOptions, más las propiedades de apariencia. Se configura una vez para toda la app.

Una llamada al llegar

showForegroundPush(userInfo:) desde tu callback PWMessagingDelegate.onMessageReceived muestra el banner directamente a partir del payload del mensaje.

Un delegate para el toque

PWForegroundPushDelegate.didTapForegroundPush(userInfo:) te entrega el payload completo, así un toque abre con deep link exactamente lo que la campaña quería.

Su función, dentro de un journey

Un push, tres formas de mostrarse

El banner en primer plano es un modo de visualización de un mensaje que ya estás enviando. Mismo segmento, mismo trigger, mismo payload, mismo paso dentro del mismo Customer Journey. Lo que cambia es lo que hace el dispositivo con él al recibirlo.

Con la app cerrada, el mensaje llega como un push de sistema normal o actualiza una Live Activity. Con la app abierta, el SDK dibuja este banner. Cuando el momento merece una pantalla completa con una oferta o un formulario, el mismo journey escala a un mensaje in-app.

Una noticia estalla mientras el lector está a mitad de un artículo

Un evento editorial dispara el journey. Un silent push precarga el artículo en segundo plano, invisible para el lector, y la alerta llega un segundo después.

Los lectores con la app cerrada ven el push de sistema en su pantalla de bloqueo. Los que ya están dentro ven el banner propio del medio deslizarse sobre el artículo que estaban leyendo, con miniatura incluida, y un toque los lleva por deep link a la nueva nota. Message Inbox guarda la alerta en ambos casos.

Para qué usarlo

El banner solo puede aparecer mientras alguien está dentro de tu app, así que su valor depende de la densidad en sesión: cuánto de lo que envías llega a una pantalla que ya está abierta. Las apps con sesiones largas son las que más lo aprovechan; las apps cuyos mensajes llegan a un teléfono guardado en el bolsillo, muy poco.

MomentoQué dice el mensajePor qué encaja el banner
Medios y noticias: una noticia estalla durante una sesión de lecturaYa hay veredictoEl lector ya está en la app, y el banner de sistema interrumpe el diseño propio del medio
Deportes en vivo: un gol mientras el usuario sigue el partido en la app1-0, minuto 68El usuario abrió la app por el partido y lo está siguiendo cuando llega el push
E-commerce y marketplaces: una baja de precio mientras navegaDe nuevo disponible en tu tallaUn banner con estilo a mitad del scroll se lee como parte de la tienda y no como una interrupción
FinTech: una confirmación durante una tarea en la appTransferencia enviadaUna confirmación de marca se siente nativa en el momento en que el usuario la está esperando
Streaming: un estreno durante un episodioYa está la temporada 3La alerta puede llevar el arte de la serie en lugar de llegar como un recuadro de sistema
Juegos móviles: un evento o recompensa durante una partidaTu turno: La raid empieza en 5Con sesiones largas, la mayoría de los push llegan en plena partida, y un banner acorde al arte encaja con la interfaz del juego
Apps de creadores y suscripción: un lanzamiento nuevo o un empujón de pruebaNuevo de un artista que siguesUna app diseñada con cuidado no debería ceder este momento al sistema, y el toque lleva por deep link al paywall
Momento
1 / 7
Medios y noticias: una noticia estalla durante una sesión de lectura
Qué dice el mensaje
Ya hay veredicto
Por qué encaja el banner
El lector ya está en la app, y el banner de sistema interrumpe el diseño propio del medio
Momento
2 / 7
Deportes en vivo: un gol mientras el usuario sigue el partido en la app
Qué dice el mensaje
1-0, minuto 68
Por qué encaja el banner
El usuario abrió la app por el partido y lo está siguiendo cuando llega el push
Momento
3 / 7
E-commerce y marketplaces: una baja de precio mientras navega
Qué dice el mensaje
De nuevo disponible en tu talla
Por qué encaja el banner
Un banner con estilo a mitad del scroll se lee como parte de la tienda y no como una interrupción
Momento
4 / 7
FinTech: una confirmación durante una tarea en la app
Qué dice el mensaje
Transferencia enviada
Por qué encaja el banner
Una confirmación de marca se siente nativa en el momento en que el usuario la está esperando
Momento
5 / 7
Streaming: un estreno durante un episodio
Qué dice el mensaje
Ya está la temporada 3
Por qué encaja el banner
La alerta puede llevar el arte de la serie en lugar de llegar como un recuadro de sistema
Momento
6 / 7
Juegos móviles: un evento o recompensa durante una partida
Qué dice el mensaje
Tu turno: La raid empieza en 5
Por qué encaja el banner
Con sesiones largas, la mayoría de los push llegan en plena partida, y un banner acorde al arte encaja con la interfaz del juego
Momento
7 / 7
Apps de creadores y suscripción: un lanzamiento nuevo o un empujón de prueba
Qué dice el mensaje
Nuevo de un artista que sigues
Por qué encaja el banner
Una app diseñada con cuidado no debería ceder este momento al sistema, y el toque lleva por deep link al paywall

Cuándo otra superficie es la correcta

El banner es el escalón intermedio, de un vistazo, entre una alerta de sistema simple y una pantalla in-app completa. Muchos momentos caen de un lado o del otro.

  • El momento llega con la app cerrada: un repartidor en la puerta, un cambio de puerta de embarque, una alerta de fraude. Eso es un push normal, un nivel de interrupción o una Live Activity.
  • El estado es continuo, no instantáneo: un pedido en curso, un viaje en camino, un marcador en vivo. Eso es una Live Activity.
  • El mensaje necesita pantalla completa: una oferta, un formulario, un paywall. Eso es un mensaje in-app, más rico y armado sin código.
  • Quieres cambiar quién recibe el mensaje o lo que dice. Esto cambia cómo se ve; el alcance sigue siendo cosa de las notificaciones push móviles.
El banner es tu estilo. Las palabras siguen siendo tuyas

50 notificaciones push dignas de copiar, con el texto y el creativo detrás de cada una.

Ver los ejemplos

Cobertura de plataformas y técnica

El módulo es de iOS. Android gestiona el comportamiento en primer plano a través de los canales de notificación, que el Pushwoosh SDK crea a partir del payload del push en lugar de que tu app los registre en código, y la web no tiene una superficie comparable. La última columna indica qué dibuja realmente el banner, porque casi todo esto vive en tu app y no en el servidor.

CapacidadiOSAndroidWebLo entrega
Banner en primer plano personalizadoiOS 13.0+, Pushwoosh SDK 6.10.0+––El módulo PushwooshForegroundPush en tu app
Material Liquid GlassiOS 26 con Swift 5.13+––El material de Apple, activado con useLiquidView
Banner sólido de respaldoiOS anterior a 26, Swift 5.13+––Una vista estándar dibujada por el SDK
Banner desenfocado de respaldoCualquier iOS, Swift anterior a 5.13––Una vista con efecto de desenfoque dibujada por el SDK
Título, mensaje, imagen de tarjeta, GIFSí––El payload del push, sin cambios
Colores, degradados y fuentes de marcaSí––Propiedades de apariencia estáticas del módulo
Háptica, animación de entrada y salida, duraciónSí––foregroundNotificationWith al iniciar la app
Manejo del toque y deep linkSí––PWForegroundPushDelegate.didTapForegroundPush
Configuración no-code del aspecto–––No disponible hoy, el estilo vive en el código de la app
La superficie en sesión equivalente en otras plataformasMensajes in-app, Live ActivitiesMensajes in-appMensajes in-appProductos aparte, armados sin código en el Control Panel
Capacidad
1 / 10
Banner en primer plano personalizado
iOS
iOS 13.0+, Pushwoosh SDK 6.10.0+
Android
–
Web
–
Lo entrega
El módulo PushwooshForegroundPush en tu app
Capacidad
2 / 10
Material Liquid Glass
iOS
iOS 26 con Swift 5.13+
Android
–
Web
–
Lo entrega
El material de Apple, activado con useLiquidView
Capacidad
3 / 10
Banner sólido de respaldo
iOS
iOS anterior a 26, Swift 5.13+
Android
–
Web
–
Lo entrega
Una vista estándar dibujada por el SDK
Capacidad
4 / 10
Banner desenfocado de respaldo
iOS
Cualquier iOS, Swift anterior a 5.13
Android
–
Web
–
Lo entrega
Una vista con efecto de desenfoque dibujada por el SDK
Capacidad
5 / 10
Título, mensaje, imagen de tarjeta, GIF
iOS
Sí
Android
–
Web
–
Lo entrega
El payload del push, sin cambios
Capacidad
6 / 10
Colores, degradados y fuentes de marca
iOS
Sí
Android
–
Web
–
Lo entrega
Propiedades de apariencia estáticas del módulo
Capacidad
7 / 10
Háptica, animación de entrada y salida, duración
iOS
Sí
Android
–
Web
–
Lo entrega
foregroundNotificationWith al iniciar la app
Capacidad
8 / 10
Manejo del toque y deep link
iOS
Sí
Android
–
Web
–
Lo entrega
PWForegroundPushDelegate.didTapForegroundPush
Capacidad
9 / 10
Configuración no-code del aspecto
iOS
–
Android
–
Web
–
Lo entrega
No disponible hoy, el estilo vive en el código de la app
Capacidad
10 / 10
La superficie en sesión equivalente en otras plataformas
iOS
Mensajes in-app, Live Activities
Android
Mensajes in-app
Web
Mensajes in-app
Lo entrega
Productos aparte, armados sin código en el Control Panel

Seguridad y hosting

Pushwoosh opera en su propio hardware en EE.UU. y Alemania, bajo GDPR.

ISO 27001:2022 CertifiedISO 27001 CertifiedGDPR CompliantData Privacy FrameworkHIPAA CompliantSOC 2 Type 2 CertifiedOWASP Compliant

Cómo funciona

Esta función pide tiempo de ingeniería, y lo decimos claro. No hay un editor en el Control Panel para el aspecto en primer plano, así que un desarrollador lo conecta una vez en la app y todo lo demás es el envío que ya haces.

  1. Agrega el módulo y cede el primer plano a tu app (desarrollador)

    Agrega PushwooshForegroundPush junto a PushwooshFramework, PushwooshCore, PushwooshBridge y PushwooshLiveActivities, y luego define Pushwoosh_SHOW_ALERT en false en Info.plist. Así iOS deja de dibujar su propia alerta, porque el banner la reemplaza en lugar de sumarse a ella.

  2. Configura el aspecto una vez (desarrollador)

    Llama a foregroundNotificationWith(style:duration:vibration:disappearedPushAnimation:) en didFinishLaunchingWithOptions y define las propiedades de apariencia para colores, degradados y fuentes. Muestra cada mensaje con showForegroundPush(userInfo:) desde onMessageReceived, y maneja los toques en didTapForegroundPush.

  3. Envía exactamente como hoy (no-code)

    Misma audiencia, mismo Customer Journey, mismo payload, ya sea que la campaña salga del Control Panel o de la Messages API. El banner es cómo se muestra ese push cuando encuentra la app abierta.

Límites que conviene conocer

Una capa de pulido con una ventana estrecha. Estos son sus bordes.

  • Solo en primer plano. El banner aparece mientras la app está abierta, así que su alcance es exactamente la parte de tus envíos que llega a una pantalla abierta.
  • Solo iOS. El comportamiento en primer plano de Android pasa por los canales de notificación, un mecanismo aparte que este módulo no toca. En LATAM, donde la mayoría de tu audiencia probablemente está en Android, planifica con eso en mente.
  • Reemplaza la alerta nativa en primer plano. Pushwoosh_SHOW_ALERT tiene que estar en false, así que el banner de sistema y este nunca aparecen juntos.
  • Configuración en código. El estilo vive en el código de la app, y cambiarlo sale con un release de la app, no con una campaña.
  • Un solo diseño hoy. style1 es el único estilo integrado, y la personalización llega hasta colores, degradados, fuentes, movimiento y duración.
  • Liquid Glass necesita iOS 26 y Swift 5.13+. Todo lo anterior muestra un banner sólido o desenfocado con la misma configuración, así que el aspecto principal llega a la parte de tu audiencia en iOS 26.
  • No deja rastro del lado del servidor. Las entregas y aperturas se reportan como siempre, y la visualización ocurre en el cliente, así que mídelo con un A/B en sesión sobre la tasa de toques en lugar de buscarlo en un reporte.