Le notifiche sono raggruppate per più di una risposta allo stesso post

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

  1. Queste impostazioni riguardano solo il raggruppamento nell’interfaccia utente o controllano anche il consolidamento delle notifiche a livello di database/API?

  2. 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?

  3. Esiste un modo supportato per disabilitare completamente il consolidamento delle notifiche in modo che ogni risposta/reazione generi un record di notifica separato?

  4. La tabella notifications è intenzionalmente progettata per non essere append-only per le notifiche collegate/di reazione?

  5. 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.