Saltar al contenido principal
Esta guía cubre preguntas comunes y pasos de solución de problemas sobre mensajes dentro de la aplicación.

Solución avanzada de problemas de diseño

Cómo verificar el diseño dentro de la aplicación en diferentes dispositivos mientras usas el navegador. Estos pasos usan Chrome versión 138 en macOS.
  1. Abre el editor de bloques de mensajes dentro de la aplicación.
  2. En la vista previa, haz clic derecho en cualquier bloque de mensaje dentro de la aplicación y selecciona “Inspeccionar”.
  3. En la pestaña Elementos, sube por el árbol DOM para encontrar el elemento #document.
The #document element in the Elements tab of the in-app message block editor

El elemento #document en la pestaña Elementos del editor de bloques de mensajes dentro de la aplicación

  1. Haz clic derecho en el enlace del elemento #document y selecciona “Abrir en pestaña nueva”.
  2. Verás el diseño del mensaje dentro de la aplicación en una nueva pestaña.
  3. Haz clic derecho en el diseño del mensaje dentro de la aplicación de la nueva pestaña y selecciona “Inspeccionar” nuevamente.
  4. En la pestaña Elementos, selecciona el botón “Alternar barra de herramientas de dispositivo”.
The Toggle device toolbar button in the Elements tab of the in-app message block editor

El botón Alternar barra de herramientas de dispositivo en la pestaña Elementos del editor de bloques de mensajes dentro de la aplicación

  1. Actualiza las dimensiones para ver cómo se vería en diferentes dispositivos. Recomendamos probar en el iPhone SE (375x667) y iPad Pro (1024x1366).
Test different device dimensions from within Chrome DevTools

Probar diferentes dimensiones de dispositivo desde Chrome DevTools

¿Cuáles son las versiones mínimas de Android e iOS que pueden recibir mensajes dentro de la aplicación?

La versión mínima de Android que puede recibir mensajes dentro de la aplicación es 4.4. Si un dispositivo está por debajo de esta versión, el mensaje dentro de la aplicación no se mostrará. La versión mínima de iOS que puede recibir mensajes dentro de la aplicación es 10.0. Si un dispositivo está por debajo de esta versión, el mensaje dentro de la aplicación no se mostrará.

¿Cuáles son las dimensiones de imagen recomendadas?

Mostramos mensajes Dentro de la Aplicación basados en las dimensiones del teléfono en el que se están mostrando actualmente. Hay algunas relaciones de aspecto comunes para dispositivos y resoluciones (especialmente para Android) que podrían afectar la visualización de los mensajes Dentro de la Aplicación. Una relación de aspecto 16:9 es la más común para dispositivos, pero las relaciones de aspecto 4:3 y 3:2 son compromisos cercanos.

¿Puedo crear un mensaje dentro de la aplicación a través de la API?

Actualmente todos los mensajes Dentro de la Aplicación necesitan ser creados a través del panel de OneSignal. En cada página de tu aplicación, puedes configurar nuestro método addTrigger y a través de tus propias solicitudes API a tu aplicación, alimentar el disparador key:value establecido dentro del panel para disparar el IAM basado en tus propias solicitudes de red.

He actualizado mi mensaje dentro de la aplicación, ¿cuándo surten efecto los cambios?

Una vez que actualizas un mensaje Dentro de la Aplicación desde el panel. Los cambios entrarán en vigor inmediatamente y los usuarios finales verán el mensaje actualizado después de que la aplicación haya estado cerrada durante 30 segundos antes de volver a abrirse. Más detalles, ve: ¿Por qué los datos de IAM no se están actualizando?.

¿Está disponible la sustitución de etiquetas o personalización de mensajes?

Sí, la Sustitución de Etiquetas será soportada solo en la versión 2.16.4+ del SDK de iOS y la versión 3.16.0+ del SDK de Android Puedes usar etiquetas de datos para personalizar el contenido y el comportamiento de acción de clic de tus usuarios.

¿Cómo envío mensajes dentro de la aplicación con localización de mensajes?

Actualmente, puedes configurar diferentes mensajes dentro de la aplicación para diferentes idiomas y dirigirte a un Segmento basado en el filtro de idioma del dispositivo.

¿Por qué mis mensajes dentro de la aplicación se muestran en blanco o completamente blancos?

Los mensajes dentro de la aplicación usan webviews para mostrar el contenido. Si estás enviando contenido dentro del mensaje pero se muestra en blanco, entonces puedes estar cambiando las restricciones de diseño. Verifica la configuración personalizada de webview de tu aplicación. Un ejemplo común para verificar en Android es WindowManager.LayoutParams.

¿Por qué los datos de los mensajes dentro de la aplicación no se están actualizando?

Actualizaciones de diseño

Los cambios realizados al Mensaje Dentro de la Aplicación dentro del panel de OneSignal se reflejarán en la aplicación una vez que la aplicación haya estado cerrada durante 30 segundos. Asegúrate de que después de guardar cualquier cambio en el IAM, tengas la aplicación cerrada o puesta en segundo plano durante 30 segundos, luego cuando la abras, verás los cambios la próxima vez que se dispare. Usar el botón Enviar a Dispositivo de Prueba no refleja ninguna Sustitución de Etiquetas. Debes disparar el IAM normalmente para ver las Personalizaciones de Sustitución de Etiquetas.

Actualizaciones de análisis, clics e impresiones

Usar el botón Enviar a Dispositivo de Prueba no contribuye a los análisis de IAM. Debes disparar el IAM sin usar este botón para ver actualizaciones de estadísticas. Si no estás usando el botón Enviar a Dispositivo de Prueba entonces puedes solucionar el problema siguiendo esta guía sobre Capturar un Registro de Depuración. Si aún necesitas asistencia, comparte los registros completos desde el inicio de la aplicación hasta el final de la reproducción como un archivo .txt con nuestro equipo de soporte en [email protected].

Mensajes dentro de la aplicación duplicados

Las razones comunes por las que los Mensajes Dentro de la Aplicación pueden aparecer duplicados en el dispositivo son: Si estás viendo esto solo en Android, entonces esto puede suceder al hacer clic en el botón de retroceso o hacer transición de Activity’s mientras el IAM se está mostrando. Ambos causarán que el IAM aparezca nuevamente. Esto es causado por que la View del IAM es hija del Activity actual. Cada vez que ocurren intents entre actividades, el IAM imitará el ciclo de vida del Activity actual y en algunos casos causará parpadeo. El caso más común es que el IAM se ocultará a sí mismo y luego se volverá a mostrar una vez en el nuevo Activity. Desafortunadamente esta funcionalidad es la más cercana disponible sin necesitar permisos para mostrar el IAM a nivel de Application. Más detalles en este issue de GitHub abierto. Siéntete libre de responder a nuestros Ingenieros directamente en el issue de Github. Además, nuestros SDKs son de Código Abierto, así que si tuvieras algunas ideas para una solución u otra alternativa, ¡con gusto revisaríamos cualquier PR enviado! Si todavía tienes este problema y no es una de las razones anteriores, comparte los siguientes detalles con nuestro equipo de soporte:
  • Versión del(los) SDK(s) de OneSignal utilizado(s)
  • Versión(es) del SO del dispositivo
  • Registro de Xcode o logcat de Android Studio desde el inicio de la aplicación y el punto del problema
  • Cualquier otra biblioteca o plugin en tu aplicación
  • Detalles sobre cómo reproducir tu problema.