App de gestão
Push no app Gestão
Modelo de dados Push no app Gestão
Escopo
- In-app alert quando uma tela fica offline (funciona no Expo Go).
- Push quando o app não está aberto: mesmo gatilho que o e-mail do APP-194 (
screen-presence-alert-runner), incluindo mute (offlineAlertsMuted) e cooldown.
Detecção e dedupe ficam em #30 (heartbeat, GET /api/dashboard/screens/presence, GET /api/cron/screen-presence-alerts). Este app só registra tokens e recebe o push.
Requisitos (sem plano pago)
- Development build:
expo-notificationsnão entrega push no Expo Go (iOS). expo.extra.eas.projectIdapóseas init.- FCM / APNs no projeto Expo (conta Apple + Firebase gratuito).
EXPO_ACCESS_TOKEN(opcional, gratuito) no CMS.
CMS
POST/DELETE /api/gestao/push-token: registra token por usuário + org ativa.- Push enviado em
processScreenPresenceAlertao lado do e-mail (owner/admin com token registrado).
Teste
- Dev build, login, confirme linha em
gestao_expo_push_token. - Com heartbeat parado > limiar, dispare sweep (
presencepolling ou cronscreen-presence-alerts).