Ações de cliente do plugin Pushwoosh para Outsystems
O Plugin fornece um conjunto de ações de cliente para facilitar o gerenciamento de notificações push. Essas ações permitem registrar e cancelar o registro de dispositivos, definir e obter tags, gerenciar mensagens da caixa de entrada e muito mais.
Ações de cliente do plugin Pushwoosh
Anchor link toCheckPushwooshPlugin
Anchor link toValida se o plugin Pushwoosh está atualmente disponível.
Parâmetros de saída
Anchor link to| IsAvailable | Retorna verdadeiro se o plugin estiver disponível para uso, caso contrário, falso |
|---|---|
| Error | Um erro contendo o código de erro e a mensagem de erro com detalhes sobre qualquer erro que possa ter ocorrido. Definido apenas quando o parâmetro de saída Success for falso. |
Exemplo de uso
Anchor link to
RegisterDevice
Anchor link toRegistra um dispositivo para notificações push e obtém um Token de Push.
Parâmetros de entrada
Anchor link to| ApplicationCode | Texto, o código da aplicação Pushwoosh obtido nas configurações da sua conta. |
|---|
Parâmetros de saída
Anchor link to| RegisterToken | Token recebido do Google ou da Apple para o dispositivo |
|---|---|
| Success | Retorna verdadeiro se tudo ocorrer como esperado, falso se houver um erro. |
| Error | Um erro contendo o código de erro e a mensagem de erro com detalhes sobre qualquer erro que possa ter ocorrido. Definido apenas quando o parâmetro de saída Success for falso. |
UnregisterDevice
Anchor link toCancela o registro de um dispositivo para o recebimento de notificações push.
Parâmetros de saída
Anchor link to| Success | Retorna verdadeiro se tudo ocorrer como esperado, falso se houver um erro. |
|---|---|
| Error | Um erro contendo o código de erro e a mensagem de erro com detalhes sobre qualquer erro que possa ter ocorrido. Definido apenas quando o parâmetro de saída Success for falso. |
GetDeviceID
Anchor link toObtém o ID do dispositivo, que deve ser um identificador único.
Parâmetros de saída
Anchor link to| DeviceHwid | O identificador único do dispositivo. |
|---|---|
| Error | Um erro contendo o código de erro e a mensagem de erro com detalhes sobre qualquer erro que possa ter ocorrido. Definido apenas quando houve um erro. |
GetDeviceType
Anchor link toObtém o Tipo de Dispositivo (Android, iOS ou Windows).
Parâmetros de saída
Anchor link to| DeviceTypeId | O identificador deste tipo de dispositivo. |
|---|
GetTags
Anchor link toBusca dados de tags do Pushwoosh.
Parâmetros de saída
Anchor link to| Success | Retorna verdadeiro se tudo ocorrer como esperado, falso se houver um erro. |
|---|---|
| Error | Um erro contendo o código de erro e a mensagem de erro com detalhes sobre qualquer erro que possa ter ocorrido. Definido apenas quando o parâmetro de saída Success for falso. |
| Tags | Retorna uma Lista de Registros de Chave e Valor contendo todas as tags atribuídas a este dispositivo. |
Exemplo de uso
Anchor link to- Invoque a ação GetTags para buscar os dados das tags do Pushwoosh.
- As tags retornadas são acessíveis através da lista GetTags.Tags.

- Use a ação LogMessage para registrar a chave e o valor de cada tag.


PostEvent
Anchor link toEnvia uma mensagem para o Pushwoosh quando um evento específico ocorre em sua aplicação.
Parâmetros de entrada
Anchor link to| EventName | Texto, nome do evento |
|---|---|
| EventAttributes | Lista de Registros de Chave e Valor, usada para enviar dados de eventos adicionais para o Pushwoosh (por exemplo, para a ação “UserLogin”, você pode querer enviar dados de login, como - {"username":"John"}) |
Parâmetros de saída
| Success | Retorna verdadeiro se tudo ocorrer como esperado, falso se houver um erro. |
|---|---|
| Error | Um erro contendo o código de erro e a mensagem de erro com detalhes sobre qualquer erro que possa ter ocorrido. Definido apenas quando o parâmetro de saída Success for falso. |
Exemplo de uso
Anchor link to
1. Atribuir
Configure pares de chave-valor para definir os dados para o evento. Por exemplo, KeyValue1.AttributeName como “test1” e KeyValue1.Value como “test1value”. Da mesma forma, defina KeyValue2 com o nome e o valor do atributo apropriados.

2. Crie listas de atributos a serem associados ao evento.

- Finalmente, configure a ação PostEvent.

SetBadgeNumber
Anchor link toDefine o número do selo do ícone da aplicação.
Parâmetros de entrada
Anchor link to| BadgeNumber | Inteiro, número do selo do ícone. |
|---|
Parâmetros de saída
Anchor link to| Success | Retorna verdadeiro se tudo ocorrer como esperado, falso se houver um erro. |
|---|---|
| Error | Um erro contendo o código de erro e a mensagem de erro com detalhes sobre qualquer erro que possa ter ocorrido. Definido apenas quando o parâmetro de saída Success for falso. |
SetLanguage
Anchor link toDefine um idioma personalizado para a aplicação em vez do idioma padrão do sistema.
Parâmetros de entrada
Anchor link to| Language | Texto, idioma personalizado da aplicação no formato ISO de 2 letras (por exemplo, “en”, “es”, “fr”) |
|---|
SetTags
Anchor link toEnvia tags e seus valores para o Pushwoosh.
Parâmetros de entrada
Anchor link to| Tags | Lista de Registros de TagName e TagValue contendo todas as tags que você deseja enviar. O tipo de TagName deve ser sempre Texto, enquanto TagValue pode ser Texto, Inteiro, Booleano, Data, etc. |
|---|
Parâmetros de saída
Anchor link to| Success | Retorna verdadeiro se tudo ocorrer como esperado, falso se houver um erro. |
|---|---|
| Error | Um erro contendo o código de erro e a mensagem de erro com detalhes sobre qualquer erro que possa ter ocorrido. Definido apenas quando o parâmetro de saída Success for falso. |
Exemplo de uso
Anchor link to
- Atribua valores às tags. No exemplo abaixo, existem duas tags:
- Tag1 com o nome testTag e seu valor definido para a data atual.
- Tag2 com o nome testTag2 e seu valor definido como Verdadeiro.

2. Em seguida, anexe as tags a uma lista. Neste exemplo:
- ListAppend3 adiciona Tag1 à lista LocalTag.
- ListAppend4 adiciona Tag2 à lista LocalTag.

3. Após preencher a lista com as tags necessárias, use a ação de cliente SetTags para enviar esta lista para o Pushwoosh.

SetUserId
Anchor link toAtribui um ID de Usuário personalizado a este dispositivo.
Parâmetros de entrada
Anchor link to| UserID | Texto, ID de Usuário personalizado. |
|---|
Parâmetros de saída
Anchor link to| Success | Retorna verdadeiro se tudo ocorrer como esperado, falso se houver um erro. |
|---|---|
| Error | Um erro contendo o código de erro e a mensagem de erro com detalhes sobre qualquer erro que possa ter ocorrido. Definido apenas quando o parâmetro de saída Success for falso. |
SetApiToken
Anchor link toDefine o token da API de Dispositivo do Pushwoosh usado pelo SDK. Chame-o antes de RegisterDevice. O token também pode ser definido no momento da compilação com a preferência PW_API_TOKEN — consulte o guia de integração.
Parâmetros de entrada
Anchor link to| Token | Texto, o token da API de Dispositivo do Painel de Controle do Pushwoosh (seção Acesso à API). |
|---|
EnableHuaweiPushNotifications
Anchor link toMuda o transporte de push para o Huawei Push Kit (HMS). Chame-o antes de RegisterDevice em dispositivos Huawei. Requer a configuração da Huawei — consulte Huawei para Outsystems.
A ação não possui parâmetros de saída e não relata sucesso ou falha. Para verificar com qual transporte o dispositivo realmente se registrou, use GetDiagnostics.
SetMultiNotificationMode
Anchor link toDisponível desde a versão 4.7.0 do componente do Plugin Pushwoosh. Apenas para Android — faz com que cada push apareça como uma notificação separada em vez de substituir a anterior. Chame-o uma vez após a inicialização — por exemplo, no manipulador do evento OnInitializeOver, após RegisterDevice. A configuração é armazenada pelo SDK e sobrevive a reinicializações do aplicativo. O Android agrupa as notificações em uma pilha expansível — esse é o comportamento padrão do sistema. Não há implementação para iOS (o iOS nunca substitui notificações) — proteja a chamada com GetDeviceType em vez de colocá-la em um fluxo que também é executado no iOS.
GetDiagnostics
Anchor link toDisponível desde a versão 4.7.0 do componente do Plugin Pushwoosh. Retorna o estado da integração como uma string JSON: o Código da Aplicação efetivo e o integrado e de onde veio, a presença do token da API, HWID, token de push, estado da permissão de notificação e as versões do plugin e do SDK nativo. No Android, ele inclui adicionalmente o ID do Usuário e a lista de serviços registrados para eventos de mensagens FCM/HMS (esses dois campos não estão presentes no iOS). Anexe sua saída aos tickets de suporte em vez de coletar logs do dispositivo.
Parâmetros de saída
Anchor link to| DiagnosticsJSON | Texto, o estado da integração como uma string JSON. |
|---|---|
| Error | Um erro contendo o código de erro e a mensagem de erro com detalhes sobre qualquer erro que possa ter ocorrido. |
Exemplo de saída (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"}Ações de Cliente da Caixa de Entrada do Pushwoosh
Anchor link toO processo de trabalho com a Caixa de Entrada é o seguinte:
- Carregue uma lista de objetos InboxMessage.
- Use esses objetos para renderizar a visualização da caixa de entrada.
- Execute as ações listadas abaixo ou exclua esses objetos usando as ações descritas abaixo.
| code | Texto | ID único de uma notificação da caixa de entrada. |
|---|---|---|
| title | Texto | Título da notificação. |
| message | Texto | Mensagem da notificação. |
| imageUrl | Texto | URL de uma imagem personalizada anexada a uma notificação. |
| sendDate | Data Hora | Representa a hora em que uma notificação foi enviada. |
| type | Inteiro | Tipo de notificação. Valores possíveis:
|
| bannerUrl | Texto | Contém a URL de um banner do Android. |
| customData | Lista de Registros de Chave e Valor | Contém uma lista de parâmetros passados como dados personalizados. |
| isRead | Booleano | Verdadeiro se a notificação da caixa de entrada for lida. |
| isActionPerformed | Booleano |
|
LoadMessages
Anchor link toBusca notificações da caixa de entrada do Pushwoosh.
Parâmetros de saída
Anchor link to| InboxMessages | Lista de InboxMessage, lista de todas as mensagens da caixa de entrada. |
|---|---|
| Success | Retorna verdadeiro se tudo ocorrer como esperado, falso se houver um erro. |
| Error | Um erro contendo o código de erro e a mensagem de erro com detalhes sobre qualquer erro que possa ter ocorrido. Definido apenas quando o parâmetro de saída Success for falso. |
ReadMessage
Anchor link toMarca a mensagem da caixa de entrada como lida.
Parâmetros de entrada
Anchor link to| MessageCode | Texto, código de um InboxMessage (recebido como um parâmetro de um InboxMessage em LoadMessages) |
|---|
Parâmetros de saída
Anchor link to| Success | Verdadeiro se tudo ocorrer como esperado, falso se houver um erro. |
|---|---|
| Error | Um erro contendo o código de erro e a mensagem de erro com detalhes sobre qualquer erro que possa ter ocorrido. Definido apenas quando o parâmetro de saída Success for falso. |
PerformAction
Anchor link toExecuta a ação para as mensagens da caixa de entrada especificadas (por exemplo, abrir URL em um navegador).
Parâmetros de entrada
Anchor link to| MessageCode | Texto, código de um InboxMessage (recebido como um parâmetro de um InboxMessage em LoadMessages) |
|---|
Parâmetros de saída
Anchor link to| Success | Retorna verdadeiro se tudo ocorrer como esperado, falso se houver um erro. |
|---|---|
| Error | Um erro contendo o código de erro e a mensagem de erro com detalhes sobre qualquer erro que possa ter ocorrido. Definido apenas quando o parâmetro de saída Success for falso. |
DeleteMessage
Anchor link toRemove uma mensagem da caixa de entrada.
Parâmetros de entrada
Anchor link to| MessageCode | Texto, código de um InboxMessage (recebido como um parâmetro de um InboxMessage em LoadMessages) |
|---|
Parâmetros de saída
Anchor link to| Success | Retorna verdadeiro se tudo ocorrer como esperado, falso se houver um erro. |
|---|---|
| Error | Um erro contendo o código de erro e a mensagem de erro com detalhes sobre qualquer erro que possa ter ocorrido. Definido apenas quando o parâmetro de saída Success for falso. |
TotalMessagesCount
Anchor link toRetorna o número total de mensagens da caixa de entrada.
Parâmetros de saída
Anchor link to| MessagesCount | Inteiro, número total de mensagens da caixa de entrada. |
|---|---|
| Success | Retorna verdadeiro se tudo ocorrer como esperado, falso se houver um erro. |
| Error | Um erro contendo o código de erro e a mensagem de erro com detalhes sobre qualquer erro que possa ter ocorrido. Definido apenas quando o parâmetro de saída Success for falso. |
UnreadMessagesCount
Anchor link toRetorna o número de mensagens não lidas na caixa de entrada.
Parâmetros de saída
Anchor link to| UnreadMessagesCount | Inteiro, número de mensagens não lidas na caixa de entrada. |
|---|---|
| Success | Retorna verdadeiro se tudo ocorrer como esperado, falso se houver um erro. |
| Error | Um erro contendo o código de erro e a mensagem de erro com detalhes sobre qualquer erro que possa ter ocorrido. Definido apenas quando o parâmetro de saída Success for falso. |
MessagesWithNoActionPerformedCount
Anchor link toRetorna o número de mensagens da caixa de entrada sem ação executada.
Parâmetros de saída
Anchor link to| MessagesWithNoActionPerformedCount | Inteiro, número de mensagens da caixa de entrada sem ação executada. |
|---|---|
| Success | Retorna verdadeiro se tudo ocorrer como esperado, falso se houver um erro. |
| Error | Um erro contendo o código de erro e a mensagem de erro com detalhes sobre qualquer erro que possa ter ocorrido. Definido apenas quando o parâmetro de saída Success for falso. |