Saltar al contenido

Guía de integración básica del módulo de Mendix

Esta guía le guiará a través del proceso de añadir el módulo de Pushwoosh a una aplicación móvil nativa de Mendix existente, desde su instalación desde el Marketplace hasta la recepción de una notificación en un dispositivo.

Prerrequisitos

Anchor link to

Para integrar el módulo de Pushwoosh en su aplicación, necesitará lo siguiente:

El Device API Token de la lista anterior no es necesario para este módulo. El widget solo toma el Application Code y nada más.

También necesitará lo siguiente:

  • Mendix Studio Pro 11.12.3 o superior. El paquete del módulo está construido con esa versión, y Studio Pro no puede abrir un paquete producido por una versión más reciente que la suya.
  • Un perfil de navegación móvil nativo en su aplicación.
  • Xcode o Android Studio para producir la compilación nativa. La aplicación Make It Native no puede ejecutar este módulo, porque no contiene código nativo de terceros.

1. Instale el módulo desde el Marketplace

Anchor link to

En Studio Pro, haga clic en el icono del Marketplace en la esquina superior derecha, busque Pushwoosh y haga clic en Descargar. Studio Pro añadirá un módulo llamado Pushwoosh a su aplicación.

El panel del Marketplace en Studio Pro con un resultado de búsqueda para Pushwoosh

No hay nada más que instalar. Las bibliotecas nativas provienen de npm durante la compilación nativa, fijadas a la versión exacta con la que se probó el módulo.

2. Añada el widget de eventos de Pushwoosh a su página de inicio

Anchor link to

El widget Pushwoosh events inicia el SDK y convierte las notificaciones push en eventos de nanoflow. No renderiza nada, así que colóquelo una vez, en la página que se carga primero en el perfil de navegación móvil nativo.

  1. Abra la página de inicio de su perfil de navegación móvil nativo.
  2. Arrastre el widget Pushwoosh events a la página. Se encuentra en la categoría Pushwoosh de la caja de herramientas.
  3. Establezca la propiedad Application Code con el Application Code de su aplicación desde el Pushwoosh Control Panel. Tiene un formato como XXXXX-XXXXX.
El Explorador de Páginas en Studio Pro mostrando el widget de eventos de Pushwoosh en la página de inicio

Deje habilitado Register on load para registrar el dispositivo tan pronto como se abra la aplicación. Desactívelo si prefiere solicitar el permiso de notificación más tarde, en un punto de la aplicación donde la solicitud tenga más sentido para el usuario. Consulte Registre el dispositivo a continuación.

3. Configure la compilación nativa

Anchor link to

Pushwoosh reemplaza las notificaciones push integradas de una aplicación Mendix en lugar de funcionar junto a ellas. En el Native Mobile Builder, establezca las capacidades de la siguiente manera:

  • Push notifications: desactivado.
  • Firebase Android: activado, para que google-services.json siga siendo detectado.

Dos servicios de notificación registrados para el evento com.google.firebase.MESSAGING_EVENT se solapan entre sí, y las notificaciones dejan de llegar. En Android, el FCM Sender ID proviene de google-services.json; no se pasa al módulo.

En iOS, añada la capacidad Push Notifications al proyecto de Xcode generado en Signing & Capabilities, y suba su clave APNs al Pushwoosh Control Panel como se describe en la guía de configuración de la plataforma iOS.

4. Registre el dispositivo

Anchor link to

Un dispositivo solo recibe notificaciones después de registrarse en Pushwoosh. Hay dos formas de registrarse, y necesita una de ellas.

Registrar al cargar. Deje habilitada la propiedad Register on load del widget. El dispositivo se registra tan pronto como se carga el widget, y en iOS el aviso de permiso del sistema aparece en ese momento.

Registrar desde un nanoflow. Desactive Register on load y llame a la acción RegisterForPushNotifications desde un nanoflow propio, por ejemplo, después de que el usuario inicie sesión o acepte una pantalla de consentimiento. La acción devuelve el push token como una cadena de texto.

Un nanoflow llamando a RegisterForPushNotifications y mostrando el push token devuelto

Para detener la entrega a un dispositivo, llame a UnregisterForPushNotifications.

5. Gestione una notificación que llega mientras la aplicación está abierta

Anchor link to

Cuando llega una notificación mientras la aplicación está en primer plano, el widget escribe la notificación en los atributos que usted le indique y luego activa el nanoflow en On push received.

  1. Establezca Message en un atributo de cadena de texto que reciba el texto de la notificación.
  2. Establezca Payload en un atributo de cadena de texto que reciba el payload completo como JSON.
  3. Establezca On push received en un nanoflow que reaccione a ella, por ejemplo, uno que muestre un mensaje o actualice una lista.

Los atributos se rellenan antes de que se ejecute el nanoflow, por lo que el nanoflow puede leerlos inmediatamente.

Las propiedades de los eventos Push del widget: Payload, Message, On push received y On push opened
Anchor link to

Cuando el usuario toca una notificación, el widget activa el nanoflow en On push opened, con los mismos atributos Message y Payload rellenados.

Si la notificación lleva un deep link, el widget también escribe el enlace en el atributo establecido en Deep link y activa el nanoflow en On deep link. Ese nanoflow se ejecuta además de On push opened, así que úselo para dirigir al usuario a la página a la que apunta el enlace.

7. Identifique al usuario y establezca etiquetas

Anchor link to

Las etiquetas son lo que convierte una difusión masiva en un mensaje dirigido. Llame a SetTags desde cualquier nanoflow con un objeto JSON como parámetro:

'{"Language":"en","Plan":"pro","Level":7}'

Llame a SetUserId con su propio identificador de usuario para asociar el dispositivo con una persona en lugar de con un dispositivo. Todos los dispositivos registrados bajo el mismo ID de usuario podrán ser alcanzados con un solo mensaje.

Un nanoflow llamando a SetTags con la clave y el valor de la etiqueta escritos en el dispositivo

8. Publique eventos

Anchor link to

Los eventos impulsan campañas activadas y mensajes in-app. Llame a PostEvent con el nombre del evento y, opcionalmente, un objeto JSON de atributos:

'{"product":"Coffee grinder","price":129}'

El nombre del evento debe coincidir con el evento configurado en el Pushwoosh Control Panel.

9. Envíe una notificación de prueba

Anchor link to

Registre el dispositivo como un dispositivo de prueba y envíele un mensaje desde el Pushwoosh Control Panel. Consulte Pruebe su integración para ver los pasos.

Una notificación que llega mientras la aplicación está abierta se muestra por el sistema como una alerta, y el nanoflow On push received también se ejecuta. Para suprimir la alerta del sistema y gestionar la notificación solo en el nanoflow, llame a SetShowForegroundAlert con false. Esa acción solo funciona en iOS.

10. Verifique la integración cuando no llega nada

Anchor link to

Siga estos pasos en orden cuando el dispositivo no reciba notificaciones:

  1. Confirme que la aplicación es una aplicación de desarrollador personalizada o una compilación nativa real. La aplicación Make It Native no contiene el módulo, por lo que cada acción de Pushwoosh falla silenciosamente en ella.
  2. Confirme las capacidades de la compilación nativa: Push notifications desactivado, Firebase Android activado.
  3. Confirme que el dispositivo está registrado. Llame a GetPushToken y verifique que devuelve un token en lugar de una cadena de texto vacía.
  4. Confirme que la plataforma está configurada en el Pushwoosh Control Panel, con la clave APNs subida para iOS y la clave de servidor de Firebase para Android.

Si el dispositivo sigue sin ser accesible, llame a GetHwid y abra un ticket de soporte con ese identificador.

Próximos pasos

Anchor link to