Stiamo utilizzando le API delle notifiche di Discourse e le query di Data Explorer, e stiamo osservando un comportamento di consolidamento/gruppo delle notifiche per:
-
notifiche di risposta/commento (
notification_type = 2) -
notifiche di reazione (
notification_type = 25)
Comportamento osservato
-
Anche con sole 2 risposte/commenti sullo stesso argomento/post in un breve lasso di tempo, le notifiche vengono consolidate/gruppate.
-
Non vengono sempre create righe di notifica separate per la seconda azione.
-
Le righe di notifica esistenti sembrano essere aggiornate/sostituite invece di inserire nuove righe.
-
Le righe di notifica più vecchie a volte scompaiono dalla tabella
notifications. -
Le notifiche di reazione sembrano essere consolidate in modo simile.
-
L’interfaccia utente può mostrare conteggi raggruppati come “2 risposte”, mentre il database/API riflette solo una singola riga di notifica.
Abbiamo individuato queste impostazioni:
-
linked notifications consolidation window mins -
likes notification consolidation window mins -
notification_consolidation_threshold
Domande
-
Queste impostazioni riguardano solo il raggruppamento nell’interfaccia utente o controllano anche il consolidamento delle notifiche a livello di database/API?
-
Dato che le notifiche vengono consolidate anche con sole 2 azioni, Discourse riutilizza/aggiorna internamente le righe di notifica esistenti prima che venga raggiunto la soglia di consolidamento?
-
Esiste un modo supportato per disabilitare completamente il consolidamento delle notifiche in modo che ogni risposta/reazione generi un record di notifica separato?
-
La tabella
notificationsè intenzionalmente progettata per non essere append-only per le notifiche collegate/di reazione? -
Per le notifiche di reazione (
notification_type = 25), esiste un modo affidabile e supportato per identificare l’utente che ha reagito dal payload/API della notifica?
Stiamo principalmente cercando di comprendere il comportamento previsto del sistema di notifiche e se siano supportate notifiche completamente indipendenti per ogni azione.