Executando verificação de segurança...
1

Me ajudem a tomar uma decisão sobre um sistema de notificações

Como alguns de voces devem saber, eu estou atualmente trabalhando na plataforma https://youtee.tech, tenho implementado melhorias diariamente e corrigido bugs, e são muitos, porem estou com uma dúvida cruel, como seria um sistema de notificações pra esse caso? imagina a seguinte situação, o usuário ta la na plataforma e recebe uma notificação dizendo que tem uma nova funcionalidade ou que um novo vídeo foi adicionado na trilha de estudos que ele segue. essa notificação deve ser lida e então ela não vai mais estar como uma nova notificação, porem ela ainda vai estar la, minha dúvida é, quando eu disparo uma notificação assim, eu salvo uma pra cada usuário no banco de dados? (porque eu preciso saber se ela ja foi lida ou não individualmente pra cada um). Atualmente uso o mongodb gratuito e o backend é em

pode parecer uma questão simples, mas eu fiquei realmente na dúvida

aproveitando o post aqui vou deixar o post em que apresento a plataforma aqui em baixo:

https://www.tabnews.com.br/MateusLima/portfolio-ferramenta-de-estudos-focada-em-quem-usa-o-youtube-pra-estudar

Carregando publicação patrocinada...
2

Você pode fazer uma tabela para criar a relação ManytoMany dos usuários com as notificações, utilizando claro, apenas o Id de cada um.
Dai sim, uma coluna booleana indicando se a notificação foi aberta ou não pelo usuário em questão.
Isso ajuda inclusive a você evitar de enviar a mesma notificação mais de uma vez para o mesmo usuário.
Você pode também criar mais uma coluna que indicaria se o próprio usuário já não apagou a notificação, assim, você teria um filtro mais eficaz para "limpar" parte do banco de dados, caso haja necessidade.