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
-
Betreffen diese Einstellungen nur die UI-Gruppierung, oder steuern sie auch die Konsolidierung von Benachrichtigungen auf Datenbank-/API-Ebene?
-
Werden Benachrichtigungen bereits vor Erreichen der Konsolidierungsschwelle intern wiederverwendet/aktualisiert, selbst wenn nur 2 Aktionen vorliegen?
-
Gibt es eine unterstützte Möglichkeit, die Benachrichtigungskonsolidierung vollständig zu deaktivieren, sodass jede Antwort/Reaktion einen separaten Benachrichtigungseintrag erstellt?
-
Ist die Tabelle
notificationsabsichtlich so gestaltet, dass sie für verknüpfte/Reaktions-Benachrichtigungen nicht nur anhängend (append-only) ist? -
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.