Здравствуйте!
У меня в форуме несколько категорий, и большинство пользователей подписаны на них с настройкой подписки «Следить». Недавно возникла проблема: пользователи получают электронные письма и уведомления на рабочем столе для всех категорий, кроме одной конкретной. Эта категория не отправляет уведомления ни одному пользователю.
Я не понимаю, почему затронута только эта категория. Возможно, это связано с высокой нагрузкой в ней или с тем, что у неё наибольшее количество подписчиков?
Хорошо, сначала попробуйте выяснить, сколько пользователей на самом деле имеют эту конкретную категорию в списке «Следить». Если у вас установлен плагин Data Explorer, вы можете выполнить этот запрос:
-- [params]
-- int :category_id
SELECT
cu.user_id,
CASE
WHEN u.admin THEN 'Администратор'
WHEN u.moderator THEN 'Модератор'
ELSE 'Обычный пользователь'
END AS user_type,
CASE
WHEN cu.notification_level = 3 THEN 'Следить'
WHEN cu.notification_level = 2 THEN 'Отслеживать'
WHEN cu.notification_level = 4 THEN 'Следить за первым сообщением'
WHEN cu.notification_level = 0 THEN 'Заглушить'
ELSE 'Обычный'
END AS notification_status,
STRING_AGG(g.name, ', ') AS custom_group_names
FROM
category_users cu
JOIN
users u ON cu.user_id = u.id
LEFT JOIN
group_users gu ON gu.user_id = u.id
LEFT JOIN
groups g ON gu.group_id = g.id AND g.automatic = false
WHERE
cu.category_id = :category_id
GROUP BY
cu.user_id, u.admin, u.moderator, cu.notification_level
ORDER BY
cu.notification_level
На уведомления могут влиять несколько факторов: настройки сайта, настройки безопасности категорий, ограничения частоты и так далее.
Лучшее, что вы можете сделать, — это попытаться изучить реальные примеры пользователей, которые не получают уведомления, которые должны получать. Возможно, они достигли ежедневного лимита отправленных писем? Вы изучали логи отправленных, пропущенных и отклонённых писем?
Привет, @dax! У меня есть категория с настройками безопасности, где участники группы с уровнем доверия 1 могут просматривать темы и отвечать на них. Создавать темы могут только администраторы, и в среднем в этой категории создаётся 10 тем в день. Наблюдение за этой категорией включено у 500–600 пользователей.
Я изучил логи отправленных, пропущенных и отклонённых писем, но ничего не нашёл. В логе пропущенных писем нет записей, связанных с темами в этой категории, а в разделе отклонённых писем указано: «Логи не найдены».
Вы создаёте тему или перемещаете её в категорию после создания? Похожий баг был очень давно, но, возможно, это регрессия?
Нет, я не перемещаю его в категорию после создания. Тема создаётся непосредственно в категории.
Только администраторы могут создавать темы в этой категории, в то время как подписанные пользователи могут только отвечать на них. Темы в этой категории включают блоги — это посты, за которыми следят все пользователи.