Saltar al contenido

Acciones del módulo Pushwoosh para Mendix

El módulo de Pushwoosh para Mendix expone su funcionalidad en dos lugares: el widget Eventos de Pushwoosh, que inicia el SDK y convierte las notificaciones entrantes en eventos de nanoflujo, y las acciones de JavaScript que usted llama desde cualquier nanoflujo en el perfil de navegación móvil nativo. Esta página enumera ambos.

Propiedades del widget de eventos de Pushwoosh

Anchor link to

El widget no renderiza nada. Colóquelo una vez, en la página que se carga primero en el perfil de navegación móvil nativo. Inicializa el SDK, opcionalmente registra el dispositivo y activa un nanoflujo para cada evento de notificación push.

El panel de propiedades del widget de eventos de Pushwoosh, con los grupos Configuración, Eventos de push y Enlaces profundos

Configuración

Anchor link to

Estas propiedades inician el SDK e informan cuando está listo.

PropiedadQué hace
Código de la aplicaciónEl Código de Aplicación de Pushwoosh de su app, por ejemplo XXXXX-XXXXX. Requerido.
Registrar al cargarRegistra el dispositivo tan pronto como se carga el widget. En iOS, esto muestra el aviso de permisos del sistema, así que desactívelo si prefiere preguntar más tarde con la acción RegisterForPushNotifications.
Al inicializarUn nanoflujo que se ejecuta una vez que el SDK se ha iniciado.
Al registrarUn nanoflujo que se ejecuta cuando el dispositivo tiene un token de push.
Token de pushEl atributo de cadena en el que se escribe el token de push antes de que se ejecute Al registrar.

Eventos de push

Anchor link to

Estas propiedades entregan una notificación entrante a su modelo y activan un nanoflujo.

PropiedadQué hace
PayloadEl atributo de cadena que recibe el payload completo de la notificación como JSON.
MensajeEl atributo de cadena que recibe el texto de la notificación.
Al recibir pushUn nanoflujo que se ejecuta cuando llega una notificación mientras la app está en primer plano.
Al abrir pushUn nanoflujo que se ejecuta cuando el usuario toca una notificación.

Enlaces profundos

Anchor link to

Estas propiedades manejan una notificación que lleva un enlace a una página específica de la app.

PropiedadQué hace
Enlace profundoEl atributo de cadena que recibe la URL del enlace profundo de la notificación.
Al usar enlace profundoUn nanoflujo que se ejecuta cuando una notificación abierta contiene un enlace. Se ejecuta además de Al abrir push.

Los atributos se rellenan antes de que se ejecute el nanoflujo, por lo que el nanoflujo puede leerlos de inmediato.

Acciones de configuración

Anchor link to

Use estas acciones cuando inicie el SDK usted mismo en lugar de usar el widget.

Initialize

Anchor link to

Inicializa el SDK de Pushwoosh. Llámelo una vez, antes de cualquier otra acción de Pushwoosh, típicamente desde el nanoflujo de carga de la página de inicio. No lo necesita cuando el widget Eventos de Pushwoosh está en la página, porque el widget inicializa el SDK por sí mismo.

En Android, el ID de remitente de FCM proviene de google-services.json, que la compilación nativa recoge. No se pasa a esta acción.

ParámetroTipoDescripción
applicationCodeStringEl Código de Aplicación de Pushwoosh, por ejemplo XXXXX-XXXXX. Requerido.
notificationHandlingStringOpcional. default o manual. Déjelo vacío para el comportamiento predeterminado.

Devuelve un booleano que es verdadero cuando el SDK se ha iniciado.

Acciones de registro

Anchor link to

Estas acciones controlan si este dispositivo recibe notificaciones y exponen los identificadores que se dirigen a él.

RegisterForPushNotifications

Anchor link to

Registra el dispositivo para notificaciones push y devuelve el token de push. En iOS, esto activa el aviso de permisos del sistema, así que llámelo en un punto del flujo donde preguntar tenga sentido para el usuario.

Devuelve una cadena con el token de push.

UnregisterForPushNotifications

Anchor link to

Anula el registro del dispositivo. Deja de recibir notificaciones hasta que se vuelva a llamar a RegisterForPushNotifications.

Devuelve una cadena con el token con el que se anuló el registro del dispositivo.

GetPushToken

Anchor link to

Devuelve el token de push actual, o una cadena vacía si el dispositivo aún no está registrado.

Devuelve una cadena.

Devuelve el HWID del dispositivo, el identificador con el que Pushwoosh se dirige a él. Úselo para dirigirse a un único dispositivo desde el Panel de Control de Pushwoosh o la API del servidor.

Devuelve una cadena.

Acciones de identidad de usuario

Anchor link to

Estas acciones conectan un dispositivo a una persona, para que un mensaje llegue a cada dispositivo que esa persona utiliza.

Asocia el dispositivo con un usuario. Llámelo después de iniciar sesión.

ParámetroTipoDescripción
userIdStringSu propio identificador para el usuario. Requerido.

Devuelve un booleano.

Devuelve el ID de usuario actualmente asociado con el dispositivo, o una cadena vacía si no se ha establecido ninguno.

Devuelve una cadena.

Registra las direcciones de correo electrónico del usuario en Pushwoosh, para que puedan ser contactados por correo electrónico además de por push.

ParámetroTipoDescripción
emailsStringUna dirección, o varias separadas por comas. Requerido.

Devuelve un booleano.

Acciones de etiquetas

Anchor link to

Las etiquetas son las propiedades del dispositivo a partir de las cuales se construyen los segmentos en el Panel de Control de Pushwoosh.

Establece etiquetas en el dispositivo.

ParámetroTipoDescripción
tagsJsonStringUn objeto JSON, por ejemplo {"Language":"en","Level":7,"Premium":true}. Requerido.

Devuelve un booleano.

Devuelve las etiquetas actualmente establecidas en el dispositivo, como una cadena JSON.

Devuelve una cadena.

Acciones de eventos

Anchor link to

Los eventos son desde donde se inician las campañas activadas y los mensajes in-app.

Publica un evento en Pushwoosh.

ParámetroTipoDescripción
eventNameStringEl nombre del evento tal como se configuró en el Panel de Control. Requerido.
attributesJsonStringOpcional. Un objeto JSON de atributos del evento.

Devuelve un booleano.

La llamada subyacente al SDK no informa de éxito ni de fracaso, por lo que la acción devuelve verdadero tan pronto como la llamada ha sido entregada al SDK.

Acciones de notificación local

Anchor link to

Las notificaciones locales son producidas por la propia app y no necesitan red, lo que las hace adecuadas para recordatorios.

ScheduleLocalNotification

Anchor link to

Programa una notificación local en el dispositivo.

ParámetroTipoDescripción
messageStringEl texto de la notificación. Requerido.
afterSecondsInteger/LongCuánto tiempo esperar antes de mostrarla, en segundos. Requerido, y cero o mayor.
customDataJsonStringOpcional. Un objeto JSON que se devuelve con la notificación.

Devuelve un booleano tan pronto como la llamada ha sido entregada al SDK. El SDK no informa si la notificación fue realmente programada.

ClearLocalNotifications

Anchor link to

Cancela las notificaciones locales que se programaron pero que aún no se han disparado.

Devuelve un booleano tan pronto como la llamada ha sido entregada al SDK.

ClearNotificationCenter

Anchor link to

Elimina las notificaciones ya entregadas de la app del centro de notificaciones.

Devuelve un booleano tan pronto como la llamada ha sido entregada al SDK.

Acciones de privacidad

Anchor link to

Estas acciones respaldan un interruptor de consentimiento en su app y activan o desactivan toda la mensajería de Pushwoosh para el dispositivo.

IsCommunicationEnabled

Anchor link to

Indica si el dispositivo tiene permitido actualmente recibir comunicación de Pushwoosh. Úselo para representar el estado de un interruptor de privacidad.

Devuelve un booleano.

SetCommunicationEnabled

Anchor link to

Activa o desactiva la comunicación con Pushwoosh para el dispositivo. Desactivarla detiene toda la mensajería, lo que la convierte en la acción a conectar a un interruptor de “no contactarme”.

ParámetroTipoDescripción
enabledBooleanVerdadero para permitir la mensajería, falso para detenerla. Requerido.

Devuelve un booleano.

Acciones de configuración

Anchor link to

Estas acciones cambian cómo se comporta el SDK para este dispositivo.

SetLanguage

Anchor link to

Sobrescribe el idioma que Pushwoosh utiliza para localizar los mensajes para el dispositivo. Por defecto, se utiliza el idioma del dispositivo.

ParámetroTipoDescripción
languageStringUn código de dos letras como en, de, nl. Requerido.

Devuelve un booleano tan pronto como la llamada ha sido entregada al SDK.

SetReverseProxy

Anchor link to

Enruta todo el tráfico de Pushwoosh a través de su propio punto final. Llámelo antes de Initialize, de lo contrario, las solicitudes iniciales seguirán yendo directamente a Pushwoosh.

ParámetroTipoDescripción
urlStringLa URL base del proxy. Requerido.
headersJsonStringOpcional. Un objeto JSON de cabeceras HTTP adicionales.

Devuelve un booleano tan pronto como la llamada ha sido entregada al SDK.

SetShowForegroundAlert

Anchor link to

Controla si una notificación que llega mientras la app está abierta se muestra como una alerta del sistema. El valor predeterminado es activado, así que desactívelo para manejar las notificaciones en primer plano usted mismo a través del evento Al recibir push del widget.

ParámetroTipoDescripción
showAlertBooleanVerdadero para mostrar la alerta del sistema. Requerido.

Devuelve un booleano tan pronto como la llamada ha sido entregada al SDK.

GetShowForegroundAlert

Anchor link to

Indica si una notificación que llega mientras la app está abierta se mostrará como una alerta del sistema. Está activado por defecto.

Devuelve un booleano.

Acciones de otros canales

Anchor link to

Estas acciones registran al usuario para los canales de mensajería que Pushwoosh admite más allá del push.

RegisterSmsNumber

Anchor link to

Registra el número de teléfono del usuario para que Pushwoosh pueda contactarlo por SMS.

ParámetroTipoDescripción
phoneNumberStringEn formato internacional, por ejemplo +31201234567. Requerido.

Devuelve un booleano tan pronto como la llamada ha sido entregada al SDK.

RegisterWhatsappNumber

Anchor link to

Registra el número de teléfono del usuario para que Pushwoosh pueda contactarlo por WhatsApp.

ParámetroTipoDescripción
phoneNumberStringEn formato internacional, por ejemplo +31201234567. Requerido.

Devuelve un booleano tan pronto como la llamada ha sido entregada al SDK.