您好!
我的论坛中有多个类别,大多数用户都订阅了这些类别,并且订阅偏好设置为“Watching”。最近出现了一个问题,用户会收到除一个特定类别之外的所有类别的电子邮件和桌面通知。这个类别不会向任何用户发送通知。
我对此特定类别为何会受到影响感到困惑。是因为该类别流量过大,还是因为它是订阅者最多的类别?
嗯,首先尝试找出有多少用户确实将特定类别列入了“Watching”列表。如果你安装了数据浏览器插件,可以运行此查询
-- [params]
-- int :category_id
SELECT
cu.user_id,
CASE
WHEN u.admin THEN 'Admin'
WHEN u.moderator THEN 'Moderator'
ELSE 'Regular User'
END AS user_type,
CASE
WHEN cu.notification_level = 3 THEN 'Watching'
WHEN cu.notification_level = 2 THEN 'Tracking'
WHEN cu.notification_level = 4 THEN 'Watching First Post'
WHEN cu.notification_level = 0 THEN 'Muted'
ELSE 'Regular'
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
有几个因素会影响通知,从站点设置、类别安全设置、速率限制等等开始。
你能做的最好的事情是尝试调查那些没有收到应有通知的用户的实际案例。也许他们已经达到了每日电子邮件发送配额?你调查过已发送、已跳过、已退回电子邮件的日志吗?
5 个赞
您好 @dax,我有一个类别具有安全设置,其中信任级别为 1 的组成员可以查看和回复主题。只有管理员可以创建主题,平均每天在该类别中创建 10 个主题。大约有 500 到 600 名用户订阅了该类别的“Watching”通知。
我检查了已发送、已跳过和已退回的电子邮件日志,但没有发现任何问题。已跳过的电子邮件日志没有显示与此类别中的主题相关的任何电子邮件,并且已退回的电子邮件部分显示“未找到日志”。
您是在创建主题还是在创建后将其移至类别?很久以前就存在这样的错误,但也许是回归了?
不,我不是在创建类别之后再移动它。主题本身就是在类别中创建的。
1 个赞
只有管理员才能在此类别中创建主题,而订阅用户只能回复。此类别中的主题包括博客,这是所有用户关注的帖子。
1 个赞