Voglio costruire un meccanismo di notifica simile a quello gestito da Facebook.
Conservo effettivamente la notifica dell'utente in una tabella SQL (in realtà si tratta di un database grafico ma tutti conoscono i termini RDBMS).
Sono interessato al caso in cui l'utente fa clic sull'icona: Il contatore dovrebbe ottenere un valore di 0 internamente e visivamente scomparire.
Come si dovrebbe effettuare la compensazione di questo contatore?
- Facendo clic, chiama un'API di ripristino che contrassegna ciascuna notifica come
read
(colonna della tabellaREAD
)?
L'inconveniente sarebbe che ci sarebbe voluto del tempo se ci fosse un'enorme quantità di notifiche da contrassegnare per ottenere il contatore a 0 e farlo sparire. - Avere un tipo di colonna per ogni utente chiamato
HAS_NEW_NOTIFICATION
che è valutato comefalse
ogni volta che si fa clic sull'icona (tramite una chiamata API REST), se il contatore era presente.
Pertanto, il contatore sarebbe presente solo se il valore del flag ètrue
.
Quale sarebbe una buona pratica?