Estamos utilizando las APIs de notificaciones de Discourse y las consultas de Data Explorer, y estamos observando un comportamiento de consolidación/agrupación de notificaciones para:
-
notificaciones de respuesta/comentario (
notification_type = 2) -
notificaciones de reacción (
notification_type = 25)
Comportamiento observado
-
Incluso con solo 2 respuestas/comentarios en el mismo tema/publicación en un corto período de tiempo, las notificaciones se están consolidando/agrupando.
-
No siempre se crean filas de notificación separadas para la segunda acción.
-
Las filas de notificación existentes parecen actualizarse/reemplazarse en lugar de insertar nuevas filas.
-
Las filas de notificación más antiguas a veces desaparecen de la tabla
notifications. -
Las notificaciones de reacción también parecen consolidarse de manera similar.
-
La interfaz de usuario puede mostrar conteos agrupados como “2 respuestas”, mientras que la base de datos/API refleja solo una fila de notificación.
Encontramos estas configuraciones:
-
linked notifications consolidation window mins -
likes notification consolidation window mins -
notification_consolidation_threshold
Preguntas
-
¿Estas configuraciones están relacionadas únicamente con la agrupación en la interfaz de usuario, o también controlan la consolidación de notificaciones a nivel de base de datos/API?
-
Dado que las notificaciones se están consolidando incluso con solo 2 acciones, ¿Discourse reutiliza/actualiza internamente las filas de notificación existentes antes de alcanzar el umbral de consolidación?
-
¿Existe alguna forma compatible de deshabilitar por completo la consolidación de notificaciones para que cada respuesta/reacción cree un registro de notificación separado?
-
¿La tabla
notificationsestá diseñada intencionalmente para no ser de solo agregación para notificaciones vinculadas/de reacción? -
Para las notificaciones de reacción (
notification_type = 25), ¿existe una forma compatible y confiable de identificar al usuario que reaccionó desde la carga útil de la notificación/API?
Principalmente estamos tratando de comprender el comportamiento previsto del sistema de notificaciones y si las notificaciones totalmente independientes por acción son compatibles.