Это баг Contribute > Bug, но очень сложный для исправления.
Вариант 1:
- Объект текущего пользователя хранит список всех тем, которые он замолчал, и при получении сообщений всегда проверяет их по этому списку (слишком ресурсоёмко)
Вариант 2:
- Шина сообщений исключает всех пользователей, замолчавших тему, из обновления (подходит, если тему замолчали 10 человек, но катастрофа, если их 10000)
Вариант 3:
- После получения обновления от шины сообщений выполняется дополнительный AJAX-запрос, который «перепроверяет» полученные данные. (наименьшее зло, но значительно увеличивает количество запросов)
Я не могу придумать лёгкого способа исправить это, приходится идти на компромисс ![]()