Las notificaciones se agrupan cuando hay más de una respuesta en el mismo post

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

  1. ¿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?

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

  3. ¿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?

  4. ¿La tabla notifications está diseñada intencionalmente para no ser de solo agregación para notificaciones vinculadas/de reacción?

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