Pular para o conteúdo

Ações do módulo Pushwoosh para Mendix

O módulo Pushwoosh para Mendix expõe sua funcionalidade em dois lugares: o widget Pushwoosh events, que inicia o SDK e transforma notificações recebidas em eventos de nanoflow, e as ações JavaScript que você chama de qualquer nanoflow no perfil de navegação móvel nativo. Esta página lista ambos.

Propriedades do widget Pushwoosh events

Anchor link to

O widget não renderiza nada. Coloque-o uma vez, na página que carrega primeiro no perfil de navegação móvel nativo. Ele inicializa o SDK, opcionalmente registra o dispositivo e aciona um nanoflow para cada evento de notificação push.

O painel de propriedades do widget de eventos Pushwoosh, com os grupos Setup, Push events e Deep links

Estas propriedades iniciam o SDK e informam quando ele está pronto.

PropriedadeO que faz
Application CodeO Application Code da Pushwoosh do seu aplicativo, por exemplo, XXXXX-XXXXX. Obrigatório.
Register on loadRegistra o dispositivo assim que o widget carrega. No iOS, isso mostra o prompt de permissão do sistema, então desative-o se preferir perguntar mais tarde com a ação RegisterForPushNotifications.
On initializedUm nanoflow que é executado assim que o SDK é iniciado.
On registeredUm nanoflow que é executado quando o dispositivo tem um push token.
Push tokenO atributo de string no qual o push token é escrito antes que On registered seja executado.

Push events

Anchor link to

Estas propriedades entregam uma notificação recebida em seu modelo e acionam um nanoflow.

PropriedadeO que faz
PayloadO atributo de string que recebe o payload completo da notificação como JSON.
MessageO atributo de string que recebe o texto da notificação.
On push receivedUm nanoflow que é executado quando uma notificação chega enquanto o aplicativo está em primeiro plano.
On push openedUm nanoflow que é executado quando o usuário toca em uma notificação.
Anchor link to

Estas propriedades lidam com uma notificação que carrega um link para uma página específica do aplicativo.

PropriedadeO que faz
Deep linkO atributo de string que recebe a URL do deep link da notificação.
On deep linkUm nanoflow que é executado quando uma notificação aberta carrega um link. Ele é executado além de On push opened.

Os atributos são preenchidos antes da execução do nanoflow, para que o nanoflow possa lê-los imediatamente.

Ações de setup

Anchor link to

Use estas ações quando você iniciar o SDK por conta própria, em vez de usar o widget.

Initialize

Anchor link to

Inicializa o SDK da Pushwoosh. Chame-a uma vez, antes de qualquer outra ação da Pushwoosh, geralmente a partir do nanoflow de carregamento da página inicial. Você não precisa dela quando o widget Pushwoosh events está na página, porque o widget inicializa o SDK por si só.

No Android, o FCM Sender ID vem de google-services.json, que a compilação nativa utiliza. Ele não é passado para esta ação.

ParâmetroTipoDescrição
applicationCodeStringO Application Code da Pushwoosh, por exemplo, XXXXX-XXXXX. Obrigatório.
notificationHandlingStringOpcional. default ou manual. Deixe em branco para o comportamento padrão.

Retorna um booleano que é verdadeiro quando o SDK foi iniciado.

Ações de registro

Anchor link to

Estas ações controlam se este dispositivo recebe notificações e expõem os identificadores que o endereçam.

RegisterForPushNotifications

Anchor link to

Registra o dispositivo para notificações push e retorna o push token. No iOS, isso aciona o prompt de permissão do sistema, então chame-o em um ponto do fluxo onde pedir faça sentido para o usuário.

Retorna uma String com o push token.

UnregisterForPushNotifications

Anchor link to

Cancela o registro do dispositivo. Ele para de receber notificações até que RegisterForPushNotifications seja chamado novamente.

Retorna uma String com o token com o qual o dispositivo teve seu registro cancelado.

GetPushToken

Anchor link to

Retorna o push token atual, ou uma string vazia se o dispositivo ainda não estiver registrado.

Retorna uma String.

Retorna o HWID do dispositivo, o identificador pelo qual a Pushwoosh o endereça. Use-o para direcionar um único dispositivo a partir do Control Panel da Pushwoosh ou da API do servidor.

Retorna uma String.

Ações de identidade do usuário

Anchor link to

Estas ações conectam um dispositivo a uma pessoa, para que uma mensagem alcance todos os dispositivos que essa pessoa usa.

Associa o dispositivo a um usuário. Chame-a após o login.

ParâmetroTipoDescrição
userIdStringSeu próprio identificador para o usuário. Obrigatório.

Retorna um booleano.

Retorna o User ID atualmente associado ao dispositivo, ou uma string vazia se nenhum estiver definido.

Retorna uma String.

Registra os endereços de e-mail do usuário na Pushwoosh, para que eles possam ser contatados por e-mail, bem como por push.

ParâmetroTipoDescrição
emailsStringUm endereço, ou vários separados por vírgulas. Obrigatório.

Retorna um booleano.

Ações de Tag

Anchor link to

Tags são as propriedades do dispositivo a partir das quais os segmentos são construídos no Control Panel da Pushwoosh.

Define Tags no dispositivo.

ParâmetroTipoDescrição
tagsJsonStringUm objeto JSON, por exemplo, {"Language":"en","Level":7,"Premium":true}. Obrigatório.

Retorna um booleano.

Retorna as Tags atualmente definidas no dispositivo, como uma string JSON.

Retorna uma String.

Ações de evento

Anchor link to

Eventos são o que inicia campanhas acionadas e mensagens in-app.

Publica um evento na Pushwoosh.

ParâmetroTipoDescrição
eventNameStringO nome do evento conforme configurado no Control Panel. Obrigatório.
attributesJsonStringOpcional. Um objeto JSON de atributos do evento.

Retorna um booleano.

A chamada do SDK subjacente não relata sucesso nem falha, então a ação retorna verdadeiro assim que a chamada é entregue ao SDK.

Ações de notificação local

Anchor link to

Notificações locais são produzidas pelo próprio aplicativo e não precisam de rede, o que as torna adequadas para lembretes.

ScheduleLocalNotification

Anchor link to

Agenda uma notificação local no dispositivo.

ParâmetroTipoDescrição
messageStringO texto da notificação. Obrigatório.
afterSecondsInteger/LongQuanto tempo esperar antes de mostrá-la, em segundos. Obrigatório, e zero ou maior.
customDataJsonStringOpcional. Um objeto JSON entregue de volta com a notificação.

Retorna um booleano assim que a chamada é entregue ao SDK. O SDK não informa se a notificação foi realmente agendada.

ClearLocalNotifications

Anchor link to

Cancela notificações locais que foram agendadas, mas ainda não foram disparadas.

Retorna um booleano assim que a chamada é entregue ao SDK.

ClearNotificationCenter

Anchor link to

Remove as notificações já entregues do aplicativo da central de notificações.

Retorna um booleano assim que a chamada é entregue ao SDK.

Ações de privacidade

Anchor link to

Estas ações dão suporte a um botão de consentimento em seu aplicativo e ativam ou desativam todas as mensagens da Pushwoosh para o dispositivo.

IsCommunicationEnabled

Anchor link to

Informa se o dispositivo tem permissão para receber comunicação da Pushwoosh no momento. Use-a para renderizar o estado de um botão de privacidade.

Retorna um booleano.

SetCommunicationEnabled

Anchor link to

Ativa ou desativa a comunicação com a Pushwoosh para o dispositivo. Desativá-la interrompe todas as mensagens, o que a torna a ação a ser conectada a um botão “não me contate”.

ParâmetroTipoDescrição
enabledBooleanVerdadeiro para permitir mensagens, falso para interrompê-las. Obrigatório.

Retorna um booleano.

Ações de configurações

Anchor link to

Estas ações mudam como o SDK se comporta para este dispositivo.

SetLanguage

Anchor link to

Substitui o idioma que a Pushwoosh usa para localizar mensagens para o dispositivo. Por padrão, o idioma do dispositivo é usado.

ParâmetroTipoDescrição
languageStringUm código de duas letras como en, de, nl. Obrigatório.

Retorna um booleano assim que a chamada é entregue ao SDK.

SetReverseProxy

Anchor link to

Roteia todo o tráfego da Pushwoosh através do seu próprio endpoint. Chame-a antes de Initialize, caso contrário, as solicitações iniciais ainda irão diretamente para a Pushwoosh.

ParâmetroTipoDescrição
urlStringA URL base do proxy. Obrigatório.
headersJsonStringOpcional. Um objeto JSON de cabeçalhos HTTP extras.

Retorna um booleano assim que a chamada é entregue ao SDK.

SetShowForegroundAlert

Anchor link to

Controla se uma notificação que chega enquanto o aplicativo está aberto é mostrada como um alerta do sistema. O padrão é ativado, então desative-o para lidar com as notificações em primeiro plano por conta própria através do evento On push received do widget.

ParâmetroTipoDescrição
showAlertBooleanVerdadeiro para mostrar o alerta do sistema. Obrigatório.

Retorna um booleano assim que a chamada é entregue ao SDK.

GetShowForegroundAlert

Anchor link to

Informa se uma notificação que chega enquanto o aplicativo está aberto será mostrada como um alerta do sistema. Está ativado por padrão.

Retorna um booleano.

Ações de outros canais

Anchor link to

Estas ações registram o usuário para os canais de mensagens que a Pushwoosh suporta além de push.

RegisterSmsNumber

Anchor link to

Registra o número de telefone do usuário para que a Pushwoosh possa contatá-lo por SMS.

ParâmetroTipoDescrição
phoneNumberStringEm formato internacional, por exemplo, +31201234567. Obrigatório.

Retorna um booleano assim que a chamada é entregue ao SDK.

RegisterWhatsappNumber

Anchor link to

Registra o número de telefone do usuário para que a Pushwoosh possa contatá-lo pelo WhatsApp.

ParâmetroTipoDescrição
phoneNumberStringEm formato internacional, por exemplo, +31201234567. Obrigatório.

Retorna um booleano assim que a chamada é entregue ao SDK.