Notificações Push
O app mobile do RadarBov usa notificações push para alertar usuários sobre eventos importantes que ocorrem mesmo quando o app está fechado.
Plataforma utilizada
O RadarBov usa o OneSignal (versão 5.3.3) como plataforma de push notifications. O OneSignal abstrai as diferenças entre APNs (Apple Push Notification service) e FCM (Firebase Cloud Messaging) em uma única API.
As credenciais do OneSignal são configuradas via variáveis de ambiente:
ONE_SIGNAL_APP_ID— identificador do app no OneSignalONE_SIGNAL_APP_TOKEN— token de API para envio pelo backend
Quando são enviadas
| Evento | Notificação enviada |
|---|---|
| Convite recebido | ”Você foi convidado para [Estabelecimento]“ |
| Convite aceito | ”Seu convite foi aceito por [Usuário]“ |
| Registro sincronizado | Confirmação após sync de registros offline |
| Alerta de Conformidade Socioambiental | Novo alerta detectado em estabelecimento |
| GTA compartilhada | Acesso temporário concedido |
Permissões
iOS: Requer permissão explícita do usuário para receber notificações (solicitada na primeira abertura do app).
Android: A partir do Android 13, também requer permissão explícita.
Backend
O backend Elixir envia as notificações via API do OneSignal, geralmente como parte de jobs Oban em background — garantindo que o envio não bloqueie a resposta da API e que falhas sejam tratadas com retry.