Skip to content

feat: implementa Notificações Push end-to-end (Fase 1 - Broadcast)#115

Open
DuAlmeida995 wants to merge 19 commits into
mainfrom
feat/push-notifications
Open

feat: implementa Notificações Push end-to-end (Fase 1 - Broadcast)#115
DuAlmeida995 wants to merge 19 commits into
mainfrom
feat/push-notifications

Conversation

@DuAlmeida995
Copy link
Copy Markdown
Collaborator

@DuAlmeida995 DuAlmeida995 commented Apr 9, 2026

O que foi feito?

Esta PR implementa o fluxo completo de Notificações Push, desde a captura no hardware do celular até o disparo em massa pelo servidor.

Mobile:

  • Configuração da biblioteca expo-notifications.

  • Implementação da solicitação de permissão nativa para o usuário.

  • Geração do Expo Push Token do dispositivo.

  • Injeção segura do token para dentro da WebView através da variável global window.expoPushToken.

Frontend:

  • Criação da requisição updatePushToken no arquivo src/api/users.ts.

  • Adição de um useEffect no AuthContext.tsx que intercepta o token injetado pelo app mobile e o envia silenciosamente para o backend assim que o usuário é autenticado.

Backend:

  • Adição da coluna push_token na tabela tb_user (refletido no init.sql).

  • Criação da rota PATCH /users/me/push-token e método no UserModel para salvar o token.

  • Integração do expo-server-sdk.

  • Implementação do gatilho no BaseContentController (método create) para disparar uma notificação em broadcast para todos os usuários com tokens válidos sempre que um novo conteúdo (Aviso/Evento) for publicado.

@netlify
Copy link
Copy Markdown

netlify Bot commented Apr 9, 2026

Deploy Preview for portalhermes canceled.

Name Link
🔨 Latest commit 05a24b0
🔍 Latest deploy log https://app.netlify.com/projects/portalhermes/deploys/69ee63719b9eea00085304a6

@ccostafrias ccostafrias added back Tarefas do backend frontend Tarefas do frontend mobile labels Apr 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

back Tarefas do backend frontend Tarefas do frontend mobile

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants