Descripción general
El editor de arrastrar y soltar de OneSignal le permite construir mensajes in-app usando elementos de bloque modulares, sin necesidad de codificación. Si prefiere marcado, consulte Diseñar Mensajes In-App con HTML.
Requisitos previos
- SDK de OneSignal instalado e inicializado en su aplicación.
- SDKs recomendados para las últimas funciones: iOS 5.1.5+, Android 5.1.9+. Consulte los mínimos de funciones específicas a continuación.
- Imágenes alojadas en un CDN de alto rendimiento (recomendado si se aloja por cuenta propia) y dimensionadas apropiadamente.
Tipos de mensaje (Diseño)
Cómo aparece el mensaje en la pantalla:| Tipo de mensaje | Descripción |
|---|---|
| Top | Se desliza hacia abajo desde la parte superior. Bueno para anuncios delgados y confirmaciones. |
| Center | Se expande desde el centro y llena parcialmente la pantalla. Equilibrado para la mayoría de los casos de uso. |
| Bottom | Se desliza hacia arriba desde la parte inferior. Excelente para snackbars y solicitudes de consentimiento. |
| Full | Se expande para llenar la pantalla. Use con o sin márgenes. Agregue un Carrusel para flujos de múltiples pantallas. |

Carruseles
Los carruseles le permiten crear flujos de múltiples pantallas: incorporación, recorridos de funciones u ofertas de múltiples pasos. Seleccione el tipo de mensaje Full y haga clic en el botón Create Carousel. Puede agregar hasta 10 tarjetas (pantallas). Cada tarjeta puede tener cualquier combinación de bloques personalizables.
Soporte de orientación
Los mensajes in-app admiten modos vertical y horizontal.
Bloques y configuración de diseño
Todo se encuentra dentro de un bloque de Fondo (el lienzo). Use Padding en el Fondo para el espaciado exterior; use Margin en bloques individuales para el espaciado entre elementos. Reglas rápidas para diseños consistentes- Use Padding para controlar la distancia desde los bordes del mensaje.
- Use Margin para separar bloques (por ejemplo, título → botón).
- Evite apilar grandes paddings y margins en el mismo lado.
- Prefiera diseños centrados basados en flujo sobre posicionamiento absoluto.
- Siempre previsualice en diferentes dispositivos antes de publicar.

Texto
Use para títulos, descripciones o copia personalizada.- Dimensionamiento responsivo: Ancho/alto en porcentajes.
- Fuentes: Google Fonts.
- Formato: Negrita, cursiva, subrayado.
- Color: Hex o RGBA (admite transparencia).
- Alineación: Izquierda, centro, derecha.
- Tamaño: Tamaño de fuente ajustable.
- Márgenes: Espacio alrededor del bloque.
- Localice con segmentos basados en idioma o usando sintaxis Liquid.
- Personalice con etiquetas de datos.

Imagen
Agregue imágenes para ilustrar funciones u ofertas. Formatos:.jpg, .png, .gif (máx. 5MB). Prefiera URLs alojadas para rendimiento.
- Relaciones de aspecto: 16:9, 4:3, 3:2 recomendadas.
- Acción de clic: Opcional (enlace, deep link, etiqueta, outcome, solicitud).
- Descartar al hacer clic
- Márgenes: Espacio alrededor del bloque.
- Haga referencia a diferentes imágenes en su servidor según las etiquetas. Consulte URLs dinámicas.
- Ejemplo de URL de imagen:
https://example.com/images/{{ tag_key }}.png
- Ejemplo de URL de imagen:

Botón
Impulse acciones como navegación, comentarios o solicitudes de permisos.- Texto y fuente: Personalice la copia y el estilo del CTA.
- Color y tamaño: Personalice los visuales del botón.
- Imagen: Ícono/imagen opcional.
- Radio de esquina: Establecer redondeo.
- Acción de clic: Admite etiquetado, outcomes, solicitudes y deep links.
- Descartar al hacer clic
- Márgenes: Espacio alrededor del bloque.
- Bordes y sombras: Totalmente personalizables.
- Personalice la copia del botón o los enlaces con etiquetas de datos.
- Haga un botón de solo imagen estableciendo opacidad del fondo = 0.
- Use sombras sutiles (baja opacidad, desenfoque alto) para elevar CTAs primarios.

Botón de cerrar
Controle la visibilidad y el estilo del ícono de descartar (X).- Alternar: Habilitar/deshabilitar.
- Ícono personalizado:
.jpg,.png,.svg,.gif. Tamaño recomendado: 10x10px. - Acción de clic: Opcional.
- Márgenes: Espacio alrededor del bloque.
- Si deshabilita el botón de cerrar, asegúrese de establecer una acción de descarte o tiempo de cierre para permitir que los usuarios salgan.
- Útil para carruseles cuando desea que los usuarios progresen a través de todas las tarjetas.

Fondo
Establezca la base para su diseño y marca.- Soporte de imagen:
.jpg,.png,.gif - Color: Admite RGBA
- Acción de clic: Opcional
- Padding: Espacio entre el contenido y los bordes del mensaje (predeterminado 24px)
- Descartar al hacer clic

Personalización y localización
Use etiquetas de datos para personalizar el in-app por usuario. Para localización, consulte Mensajes en varios idiomas para más detalles.Preguntas frecuentes
¿Cómo puedo hacer un in-app de pantalla completa? ¿Qué versión del SDK necesito?
Para crear un mensaje in-app sin márgenes:- iOS SDK 3.9.0+
- Android SDK 4.6.3+