push_service_client library

Cliente Flutter para o Push Service.

Regista devices (tokens FCM/APNs), envia e agenda push notifications e recebe notificações na app.

Classes

InAppButton
Botão exibido numa mensagem in-app.
InAppButtonAction
Ações possíveis de um botão de mensagem in-app.
InAppContent
Conteúdo visual da mensagem (formulário estruturado).
InAppFrequency
Regra de frequência (quantas vezes / com que intervalo mostrar).
InAppMessageManager
Motor de mensagens in-app: guarda as mensagens elegíveis, avalia os gatilhos e a frequência, e apresenta a mensagem (widget por omissão ou via handler).
InAppMessageView
Widget por omissão que apresenta uma mensagem in-app.
InAppState
Estado deste device em relação à mensagem (vindo do servidor).
InAppTrigger
Gatilho que controla quando a mensagem é exibida.
PushDevice
Representa um device registado no Push Service.
PushInAppMessage
Uma mensagem in-app elegível para este device.
PushMessage
Um push enviado (ou agendado) através do Push Service.
PushNotification
Notificação recebida no device (a partir do FCM/APNs).
PushService
Cliente para o Push Service.
PushServiceHandler
Handler de notificações e mensagens in-app.
PushStats
Estatísticas de envio de um push.

Functions

colorFromHex(String value, {Color fallback = Colors.white}) → Color
Converte um hex #rrggbb (ou #aarrggbb) numa Color.

Typedefs

InAppFetch = Future<List<PushInAppMessage>> Function()
Busca as mensagens elegíveis no servidor.
InAppTrack = Future<void> Function(int messageId, String event, {String? buttonId})
Reporta um evento (impression/click/dismiss) ao servidor.
OnInAppMessage = void Function(PushInAppMessage message)
Callback chamado quando uma mensagem in-app deve ser apresentada.
OnInAppMessageAction = void Function(PushInAppMessage message, InAppButton button)
Callback chamado quando o utilizador interage com um botão de uma mensagem in-app (ações url, deep_link ou push_permission). A ação close é tratada pelo SDK e não chega aqui.
OnPushOpened = void Function(PushNotification notification)
Callback chamado quando o utilizador toca numa notificação.
OnPushReceived = void Function(PushNotification notification)
Callback chamado quando uma notificação chega em foreground.
OnTokenRefreshed = void Function(String token)
Callback chamado quando o token FCM/APNs é atualizado.

Exceptions / Errors

PushServiceException
Erro devolvido pela API do Push Service.