notify/notify library

Sistema de notificação do Flenx: uma mensagem dispara para todos os canais ativos (push FCM, SMS/WhatsApp Twilio, e seus próprios canais).

Classes

ChannelResult
Resultado do envio por um canal.
FcmPushChannel
Canal de push via Firebase Cloud Messaging (FCM). Ativo quando há FCM_SERVER_KEY no .env. Envia para o deviceToken da mensagem.
NotificationCenter
Central de notificações: ao notificar, dispara para todos os canais ativos automaticamente. Erros de um canal não afetam os outros.
NotificationChannel
Um meio de notificação (push, SMS, WhatsApp, e-mail...). Implemente para adicionar canais. enabled indica se está configurado/ativo.
NotificationMessage
Mensagem de notificação enviada a um ou mais meios. Carrega os destinos possíveis (e-mail, telefone, device token) — cada canal usa o que precisa.
TwilioSmsChannel
Canal de SMS via Twilio. Ativo quando há credenciais no .env (TWILIO_SID, TWILIO_TOKEN, TWILIO_FROM).
TwilioWhatsappChannel
Canal de WhatsApp via Twilio (prefixo whatsapp:). Ativo quando há credenciais no .env (TWILIO_SID, TWILIO_TOKEN, TWILIO_WHATSAPP_FROM).