안녕하세요!
저의 포럼에는 여러 카테고리가 있으며, 대부분의 사용자가 해당 카테고리에 구독을 신청해 두었습니다. 이때 구독 설정은 '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
사이트 설정, 카테고리 보안 설정, 레이트 리밋 등 알림에 영향을 미칠 수 있는 여러 요인이 있습니다.
가장 좋은 방법은 알림을 받지 못하고 있는 실제 사용자의 사례를 조사해 보는 것입니다. 예를 들어, 매일 전송할 수 있는 이메일 한도를 초과한 것은 아닌지 확인해 보세요. 전송된, 건너뛴, 반송된 이메일 로그를 조사해 보셨나요?
안녕하세요 @dax, 보안 설정이 적용된 카테고리가 하나 있습니다. 이 카테고리에서는 신뢰 수준 1인 그룹 멤버가 주제를 보고 답글을 남길 수 있습니다. 주제를 생성할 수 있는 권한은 관리자만 있으며, 이 카테고리에서는 하루 평균 10개의 주제가 생성됩니다. 해당 카테고리를 '주시(Watching)'로 설정한 사용자는 약 500~600명입니다.
전송, 건너뜀, 반송된 이메일 로그를 조사해 보았지만 아무것도 찾지 못했습니다. 건너뜀 이메일 로그에는 이 카테고리의 주제와 관련된 이메일이 표시되지 않았고, 반송된 이메일 섹션에는 '로그를 찾을 수 없음’이라고 나와 있습니다.
주제를 새로 만드는 중인가요, 아니면 생성된 후 카테고리로 이동하는 건가요? 과거에 이런 유형의 버그가 있었지만, 회귀(regression)가 생긴 것일까요?
아니요, 게시물이 생성된 후에 해당 카테고리로 옮기지는 않습니다. 게시물은 해당 카테고리 내에서 직접 생성됩니다.
이 카테고리에서는 관리자만 주제를 생성할 수 있으며, 구독한 사용자는 해당 주제에 답장만 보낼 수 있습니다. 이 카테고리의 주제에는 모든 사용자가 팔로우하는 게시물인 블로그가 포함됩니다.