Saltar al contenido

Acciones de cliente del plugin de Pushwoosh para Outsystems

El plugin proporciona un conjunto de acciones de cliente para facilitar la gestión de notificaciones push. Estas acciones le permiten registrar y anular el registro de dispositivos, establecer y obtener etiquetas, gestionar mensajes de la bandeja de entrada y más.

Acciones de cliente del plugin de Pushwoosh

Anchor link to

CheckPushwooshPlugin

Anchor link to

Valida si el plugin de Pushwoosh está disponible actualmente.

Parámetros de salida

Anchor link to
IsAvailableDevuelve verdadero si el plugin está disponible para su uso, de lo contrario, falso
ErrorUn error que contiene el código de error y el mensaje de error con detalles sobre cualquier error que pueda haber ocurrido. Solo se establece cuando el parámetro de salida Success es falso.

Ejemplo de uso

Anchor link to
Acción CheckPushwooshPlugin

RegisterDevice

Anchor link to

Registra un dispositivo para notificaciones push y obtiene un token push.

Parámetros de entrada

Anchor link to
ApplicationCodeTexto, el código de la aplicación Pushwoosh obtenido de la configuración de su cuenta.

Parámetros de salida

Anchor link to
RegisterTokenToken recibido de Google o Apple para el dispositivo
SuccessDevuelve verdadero si todo va como se espera, falso si hay un error.
ErrorUn error que contiene el código de error y el mensaje de error con detalles sobre cualquier error que pueda haber ocurrido. Solo se establece cuando el parámetro de salida Success es falso.

UnregisterDevice

Anchor link to

Anula el registro de un dispositivo para que no reciba notificaciones push.

Parámetros de salida

Anchor link to
SuccessDevuelve verdadero si todo va como se espera, falso si hay un error.
ErrorUn error que contiene el código de error y el mensaje de error con detalles sobre cualquier error que pueda haber ocurrido. Solo se establece cuando el parámetro de salida Success es falso.

GetDeviceID

Anchor link to

Recupera el ID del dispositivo, que debe ser un identificador único.

Parámetros de salida

Anchor link to
DeviceHwidEl identificador único del dispositivo.
ErrorUn error que contiene el código de error y el mensaje de error con detalles sobre cualquier error que pueda haber ocurrido. Solo se establece cuando hubo un error.

GetDeviceType

Anchor link to

Obtiene el tipo de dispositivo (Android, iOS o Windows).

Parámetros de salida

Anchor link to
DeviceTypeIdEl identificador de este tipo de dispositivo.

Obtiene los datos de las etiquetas de Pushwoosh.

Parámetros de salida

Anchor link to
SuccessDevuelve verdadero si todo va como se espera, falso si hay un error.
ErrorUn error que contiene el código de error y el mensaje de error con detalles sobre cualquier error que pueda haber ocurrido. Solo se establece cuando el parámetro de salida Success es falso.
TagsDevuelve una lista de registros de clave y valor que contiene todas las etiquetas asignadas a este dispositivo.

Ejemplo de uso

Anchor link to
  1. Invoque la acción GetTags para obtener los datos de las etiquetas de Pushwoosh.
  2. Las etiquetas devueltas son accesibles a través de la lista GetTags.Tags.
  1. Use la acción LogMessage para registrar la clave y el valor de cada etiqueta.

Envía un mensaje a Pushwoosh cuando ocurre un evento particular en su aplicación.

Parámetros de entrada

Anchor link to
EventNameTexto, nombre del evento
EventAttributesLista de registros de clave y valor, utilizada para enviar datos de eventos adicionales a Pushwoosh (es decir, para la acción “UserLogin” es posible que desee enviar datos de inicio de sesión, como - {"username":"John"})

Parámetros de salida

SuccessDevuelve verdadero si todo va como se espera, falso si hay un error.
ErrorUn error que contiene el código de error y el mensaje de error con detalles sobre cualquier error que pueda haber ocurrido. Solo se establece cuando el parámetro de salida Success es falso.

Ejemplo de uso

Anchor link to

1. Asignar

Configure pares clave-valor para definir los datos del evento. Por ejemplo, KeyValue1.AttributeName como “test1” y KeyValue1.Value como “test1value”. De manera similar, defina KeyValue2 con el nombre y el valor del atributo apropiados.

2. Cree listas de atributos para asociarlos con el evento.

  1. Finalmente, configure la acción PostEvent.

SetBadgeNumber

Anchor link to

Establece el número de la insignia del icono de la aplicación.

Parámetros de entrada

Anchor link to
BadgeNumberEntero, número de la insignia del icono.

Parámetros de salida

Anchor link to
SuccessDevuelve verdadero si todo va como se espera, falso si hay un error.
ErrorUn error que contiene el código de error y el mensaje de error con detalles sobre cualquier error que pueda haber ocurrido. Solo se establece cuando el parámetro de salida Success es falso.

SetLanguage

Anchor link to

Establece un idioma de aplicación personalizado en lugar del idioma predeterminado del sistema.

Parámetros de entrada

Anchor link to
LanguageTexto, idioma de la aplicación personalizado en formato ISO de 2 letras (p. ej., “en”, “es”, “fr”)

Envía etiquetas y sus valores a Pushwoosh.

Parámetros de entrada

Anchor link to
TagsLista de registros de TagName y TagValue que contiene todas las etiquetas que desea enviar. El tipo de TagName siempre debe ser Texto, mientras que TagValue puede ser Texto, Entero, Booleano, Fecha, etc.

Parámetros de salida

Anchor link to
SuccessDevuelve verdadero si todo va como se espera, falso si hay un error.
ErrorUn error que contiene el código de error y el mensaje de error con detalles sobre cualquier error que pueda haber ocurrido. Solo se establece cuando el parámetro de salida Success es falso.

Ejemplo de uso

Anchor link to
  1. Asigne valores de etiqueta. En el siguiente ejemplo, hay dos etiquetas:
  • Tag1 con un nombre testTag y su valor establecido en la fecha actual.
  • Tag2 con un nombre testTag2 y su valor establecido en Verdadero.

2. Luego, agregue las etiquetas a una lista. En este ejemplo:

  • ListAppend3 agrega Tag1 a la lista LocalTag.
  • ListAppend4 agrega Tag2 a la lista LocalTag.

3. Después de poblar la lista con las etiquetas necesarias, use la acción de cliente SetTags para enviar esta lista a Pushwoosh.

Asigna un ID de usuario personalizado a este dispositivo.

Parámetros de entrada

Anchor link to
UserIDTexto, ID de usuario personalizado.

Parámetros de salida

Anchor link to
SuccessDevuelve verdadero si todo va como se espera, falso si hay un error.
ErrorUn error que contiene el código de error y el mensaje de error con detalles sobre cualquier error que pueda haber ocurrido. Solo se establece cuando el parámetro de salida Success es falso.

SetApiToken

Anchor link to

Establece el token de API de dispositivo de Pushwoosh utilizado por el SDK. Llámelo antes de RegisterDevice. El token también se puede establecer en el momento de la compilación con la preferencia PW_API_TOKEN; consulte la guía de integración.

Parámetros de entrada

Anchor link to
TokenTexto, el token de API de dispositivo del Panel de control de Pushwoosh (sección Acceso a la API).

EnableHuaweiPushNotifications

Anchor link to

Cambia el transporte push a Huawei Push Kit (HMS). Llámelo antes de RegisterDevice en dispositivos Huawei. Requiere la configuración de Huawei; consulte Huawei para Outsystems.

La acción no tiene parámetros de salida y no informa de éxito o fracaso. Para verificar con qué transporte se registró realmente el dispositivo, use GetDiagnostics.

SetMultiNotificationMode

Anchor link to

Disponible desde la versión 4.7.0 del componente del plugin de Pushwoosh. Solo para Android: hace que cada notificación push aparezca como una notificación separada en lugar de reemplazar la anterior. Llámelo una vez después de la inicialización, por ejemplo, en el manejador del evento OnInitializeOver, después de RegisterDevice. La configuración es almacenada por el SDK y sobrevive a los reinicios de la aplicación. Android agrupa las notificaciones en una pila expandible, que es el comportamiento estándar del sistema. No hay implementación para iOS (iOS nunca reemplaza las notificaciones); proteja la llamada con GetDeviceType en lugar de ponerla en un flujo que también se ejecute en iOS.

GetDiagnostics

Anchor link to

Disponible desde la versión 4.7.0 del componente del plugin de Pushwoosh. Devuelve el estado de la integración como una cadena JSON: el código de aplicación efectivo e integrado y de dónde proviene, la presencia del token de API, el HWID, el token push, el estado del permiso de notificación y las versiones del plugin y del SDK nativo. En Android, además, incluye el ID de usuario y la lista de servicios registrados para eventos de mensajería FCM/HMS (estos dos campos no están presentes en iOS). Adjunte su salida a los tickets de soporte en lugar de recopilar registros del dispositivo.

Parámetros de salida

Anchor link to
DiagnosticsJSONTexto, el estado de la integración como una cadena JSON.
ErrorUn error que contiene el código de error y el mensaje de error con detalles sobre cualquier error que pueda haber ocurrido.

Ejemplo de salida (Android):

{
"platform": "android",
"packageName": "com.example.app",
"appIdEffective": "XXXXX-XXXXX",
"appIdManifest": "XXXXX-XXXXX",
"appIdSource": "manifest",
"apiTokenInManifest": false,
"hwid": "d3ba13b6-…",
"pushToken": "eAvqvOE0…",
"userId": "d3ba13b6-…",
"notificationsEnabled": true,
"messagingServices": [
{ "action": "com.google.firebase.MESSAGING_EVENT", "class": "com.pushwoosh.firebase.PushFcmIntentService", "priority": 0 }
],
"pluginVersion": "8.3.72-OS.1",
"nativeSdkVersion": "6.11.1"
}

Acciones de cliente de la bandeja de entrada de Pushwoosh

Anchor link to

El proceso para trabajar con la bandeja de entrada es el siguiente:

  1. Cargue una lista de objetos InboxMessage.
  2. Use estos objetos para renderizar la vista de la bandeja de entrada.
  3. Realice las acciones que se enumeran a continuación, o elimine estos objetos utilizando las acciones que se describen a continuación.
codeTextoID único de una notificación de la bandeja de entrada.
titleTextoTítulo de la notificación.
messageTextoMensaje de la notificación.
imageUrlTextoURL de una imagen personalizada adjunta a una notificación.
sendDate

Fecha

Hora

Representa la hora en que se envió una notificación.
typeEntero

Tipo de notificación.

Valores posibles:

  • 0 - notificación regular
  • 1 - notificación de rich media
  • 2 - notificación de URL
  • 3 - notificación de deep link
bannerUrlTextoContiene la URL de un banner de Android.
customDataLista de registros de clave y valorContiene una lista de parámetros pasados como datos personalizados.
isReadBooleanoVerdadero si la notificación de la bandeja de entrada está leída.
isActionPerformedBooleano
  • Verdadero si se realiza la acción de la notificación.
  • Para notificaciones regulares, verdadero si se lee una notificación.
  • Para Rich Media, verdadero si se presentó el rich media.
  • Para URL y deep links, verdadero si se abrió la URL/deep link.

LoadMessages

Anchor link to

Obtiene las notificaciones de la bandeja de entrada de Pushwoosh.

Parámetros de salida

Anchor link to
InboxMessagesLista de InboxMessage, lista de todos los mensajes de la bandeja de entrada.
SuccessDevuelve verdadero si todo va como se espera, falso si hay un error.
ErrorUn error que contiene el código de error y el mensaje de error con detalles sobre cualquier error que pueda haber ocurrido. Solo se establece cuando el parámetro de salida Success es falso.

ReadMessage

Anchor link to

Marca el mensaje de la bandeja de entrada como leído.

Parámetros de entrada

Anchor link to
MessageCodeTexto, código de un InboxMessage (recibido como parámetro de un InboxMessage en LoadMessages)

Parámetros de salida

Anchor link to
SuccessVerdadero si todo va como se espera, falso si hay un error.
ErrorUn error que contiene el código de error y el mensaje de error con detalles sobre cualquier error que pueda haber ocurrido. Solo se establece cuando el parámetro de salida Success es falso.

PerformAction

Anchor link to

Realiza una acción para los mensajes de la bandeja de entrada especificados (p. ej., abrir una URL en un navegador).

Parámetros de entrada

Anchor link to
MessageCodeTexto, código de un InboxMessage (recibido como parámetro de un InboxMessage en LoadMessages)

Parámetros de salida

Anchor link to
SuccessDevuelve verdadero si todo va como se espera, falso si hay un error.
ErrorUn error que contiene el código de error y el mensaje de error con detalles sobre cualquier error que pueda haber ocurrido. Solo se establece cuando el parámetro de salida Success es falso.

DeleteMessage

Anchor link to

Elimina un mensaje de la bandeja de entrada.

Parámetros de entrada

Anchor link to
MessageCodeTexto, código de un InboxMessage (recibido como parámetro de un InboxMessage en LoadMessages)

Parámetros de salida

Anchor link to
SuccessDevuelve verdadero si todo va como se espera, falso si hay un error.
ErrorUn error que contiene el código de error y el mensaje de error con detalles sobre cualquier error que pueda haber ocurrido. Solo se establece cuando el parámetro de salida Success es falso.

TotalMessagesCount

Anchor link to

Devuelve el número total de mensajes de la bandeja de entrada.

Parámetros de salida

Anchor link to
MessagesCountEntero, número total de mensajes de la bandeja de entrada.
SuccessDevuelve verdadero si todo va como se espera, falso si hay un error.
ErrorUn error que contiene el código de error y el mensaje de error con detalles sobre cualquier error que pueda haber ocurrido. Solo se establece cuando el parámetro de salida Success es falso.

UnreadMessagesCount

Anchor link to

Devuelve el número de mensajes no leídos de la bandeja de entrada.

Parámetros de salida

Anchor link to
UnreadMessagesCountEntero, número de mensajes no leídos de la bandeja de entrada.
SuccessDevuelve verdadero si todo va como se espera, falso si hay un error.
ErrorUn error que contiene el código de error y el mensaje de error con detalles sobre cualquier error que pueda haber ocurrido. Solo se establece cuando el parámetro de salida Success es falso.

MessagesWithNoActionPerformedCount

Anchor link to

Devuelve el número de mensajes de la bandeja de entrada sin ninguna acción realizada.

Parámetros de salida

Anchor link to
MessagesWithNoActionPerformedCountEntero, número de mensajes de la bandeja de entrada sin ninguna acción realizada.
SuccessDevuelve verdadero si todo va como se espera, falso si hay un error.
ErrorUn error que contiene el código de error y el mensaje de error con detalles sobre cualquier error que pueda haber ocurrido. Solo se establece cuando el parámetro de salida Success es falso.