Benachrichtigungen werden für mehr als eine Antwort auf denselben Beitrag gruppiert

Wir nutzen die Discourse-Benachrichtigungs-APIs/Data Explorer-Abfragen und beobachten ein Konsolidierungs-/Gruppierungsverhalten bei Benachrichtigungen für:

  • Antwort-/Kommentar-Benachrichtigungen (notification_type = 2)

  • Reaktions-Benachrichtigungen (notification_type = 25)

Beobachtetes Verhalten

  • Selbst bei nur 2 Antworten/Kommentaren zum selben Thema/Beitrag innerhalb kurzer Zeit werden Benachrichtigungen konsolidiert/gruppiert.

  • Es werden nicht immer separate Benachrichtigungszeilen für die zweite Aktion erstellt.

  • Bestehende Benachrichtigungszeilen scheinen aktualisiert/ersetzt zu werden, anstatt neue Zeilen einzufügen.

  • Ältere Benachrichtigungszeilen verschwinden manchmal aus der Tabelle notifications.

  • Auch Reaktions-Benachrichtigungen scheinen ähnlich konsolidiert zu werden.

  • Die Benutzeroberfläche kann gruppierte Anzeigen wie „2 Antworten“ zeigen, während die Datenbank/API nur eine einzelne Benachrichtigungszeile widerspiegelt.

Wir haben folgende Einstellungen gefunden:

  • linked notifications consolidation window mins

  • likes notification consolidation window mins

  • notification_consolidation_threshold

Fragen

  1. Betreffen diese Einstellungen nur die UI-Gruppierung, oder steuern sie auch die Konsolidierung von Benachrichtigungen auf Datenbank-/API-Ebene?

  2. Werden Benachrichtigungen bereits vor Erreichen der Konsolidierungsschwelle intern wiederverwendet/aktualisiert, selbst wenn nur 2 Aktionen vorliegen?

  3. Gibt es eine unterstützte Möglichkeit, die Benachrichtigungskonsolidierung vollständig zu deaktivieren, sodass jede Antwort/Reaktion einen separaten Benachrichtigungseintrag erstellt?

  4. Ist die Tabelle notifications absichtlich so gestaltet, dass sie für verknüpfte/Reaktions-Benachrichtigungen nicht nur anhängend (append-only) ist?

  5. Gibt es für Reaktions-Benachrichtigungen (notification_type = 25) eine zuverlässige, unterstützte Methode, den reagierenden Benutzer aus dem Benachrichtigungs-Payload/der API zu identifizieren?

Wir versuchen hauptsächlich, das beabsichtigte Verhalten des Benachrichtigungssystems zu verstehen und zu klären, ob vollständig unabhängige Benachrichtigungen pro Aktion unterstützt werden.