Saltar al contenido

Preguntas frecuentes sobre Mendix

¿Qué versión de Studio Pro requiere el módulo de Pushwoosh?

Anchor link to

Studio Pro 11.12.3 o una versión más reciente. El paquete del módulo se construye con esa versión del formato del modelo, y Studio Pro se niega a abrir un paquete producido por una versión más nueva que la suya.

Hay una segunda razón para no usar una versión anterior. Mendix mueve Studio Pro, la plantilla nativa y React Native juntos, por lo que la versión de Studio Pro decide en qué versión de React Native se ejecuta su aplicación, y el módulo está construido contra React Native 0.84. El mapeo oficial se encuentra en mendix_version.json en el repositorio de la plantilla nativa.

¿Por qué no sucede nada después de agregar el módulo?

Anchor link to

Lo más probable es que la aplicación se esté ejecutando en la aplicación Make It Native, que no puede contener código nativo de terceros, por lo que cada acción de Pushwoosh falla silenciosamente. En su lugar, cree una aplicación de desarrollador personalizada o una compilación nativa real.

Si la aplicación ya es una compilación nativa, verifique que el widget Pushwoosh events esté en la página que se carga primero y que su propiedad Application Code esté completada. Sin un Application Code válido, el SDK no se inicia.

¿Por qué las notificaciones dejan de llegar en Android?

Anchor link to

Dos servicios de notificación están registrados para el mismo evento de Firebase y se eclipsan mutuamente.

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

  • Notificaciones push: desactivado.
  • Firebase Android: activado, para que google-services.json siga siendo reconocido.

Solo se puede registrar un servicio para com.google.firebase.MESSAGING_EVENT. Si su aplicación contiene otro complemento que también registra uno, consulte Usar el SDK de Pushwoosh con otros servicios de FCM.

¿Necesito llamar a Initialize cuando uso el widget de eventos de Pushwoosh?

Anchor link to

No. El widget inicializa el SDK por sí mismo desde su propiedad Application Code. La acción Initialize existe para las aplicaciones que inician el SDK desde un nanoflow en lugar de colocar el widget, por ejemplo, cuando el Application Code no se conoce hasta que el usuario ha iniciado sesión.

Llamar a ambos es inofensivo, pero el widget ya habrá hecho el trabajo para cuando se ejecute su nanoflow.

¿Cómo paso un JSON a SetTags o PostEvent desde una expresión de Mendix?

Anchor link to

Escriba el JSON entre comillas simples, para que las comillas dobles que contiene no necesiten escaparse:

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

Una cadena en una expresión de Mendix se delimita con comillas simples, lo que deja las comillas dobles del JSON libres para ser usadas tal cual. Duplicarlas o escaparlas con una barra invertida produce una cadena que la acción no puede analizar, y la acción la rechaza con un error de análisis.

¿Cómo detengo la alerta del sistema mientras la aplicación está abierta?

Anchor link to

Por defecto, una notificación que llega mientras la aplicación está abierta se muestra como una alerta del sistema, y el nanoflow On push received del widget también se ejecuta. Llame a la acción SetShowForegroundAlert con false para suprimir la alerta y manejar la notificación solo en el nanoflow, por ejemplo, mostrando un mensaje propio o actualizando una lista.

Llame a esa acción solo en iOS. El SDK de Android no expone esta configuración, y el contenedor de JavaScript llama al método nativo incondicionalmente, por lo que en Android la acción genera un error en lugar de no hacer nada.

¿Puedo compilar la aplicación nativa con Studio Pro para Mac?

Anchor link to

No con el Native Mobile Builder, que solo se incluye con la versión de Studio Pro para Windows. Todo lo demás funciona en la compilación para Mac, incluyendo la escritura del módulo, la colocación del widget y la exportación de la aplicación.

En macOS, configure la plantilla nativa con la herramienta de línea de comandos @mendix/native-mobile-toolkit, que establece las capacidades, la URL de tiempo de ejecución, el identificador de la aplicación y las dependencias nativas desde un archivo de configuración. Luego, compile los proyectos de iOS y Android generados localmente con Xcode y Gradle.

¿Cómo envío una notificación de prueba a un dispositivo específico?

Anchor link to

Llame a la acción GetHwid para obtener el HWID del dispositivo, y dirija esa notificación a ese HWID desde el Panel de Control de Pushwoosh o la API del servidor. Registrar el dispositivo como un dispositivo de prueba es la otra forma de hacerlo, descrita en Pruebe su integración.