Moin
10월 4, 2025, 4:22오후
1
얼마 전, 하루가 넘게 지났는데도 채팅에서 읽지 않은 DM에 대한 이메일 알림을 받지 못해 놀랐습니다. 제 채팅 설정에서는 채팅 메시지에 대한 이메일 알림 옵션이 활성화되어 있습니다.
코드를 제대로 이해했다면, 그 이유를 찾았습니다. 관련 있는 줄은 다음과 같습니다:
end
DB.query_single <<~SQL
WITH eligible_users AS (
SELECT u.id, uo.allow_private_messages
FROM users u
#{groups_join_sql}
JOIN user_options uo ON uo.user_id = u.id
AND uo.chat_enabled
AND uo.chat_email_frequency = #{UserOption.chat_email_frequencies[:when_away]}
AND uo.email_level <> #{UserOption.email_level_types[:never]}
WHERE u.last_seen_at < now() - interval '15 minutes'
), unread_dms AS (
SELECT DISTINCT uccm.user_id
FROM user_chat_channel_memberships uccm
JOIN eligible_users eu ON eu.id = uccm.user_id
AND eu.allow_private_messages
JOIN chat_messages cm ON cm.chat_channel_id = uccm.chat_channel_id
AND cm.deleted_at IS NULL
AND (cm.thread_id IS NULL OR cm.thread_id IN (SELECT id FROM chat_threads WHERE original_message_id = cm.id))
AND NOT cm.created_by_sdk
제 이해에 따르면, 이는 채팅 메시지에 대한 알림이 '일반 이메일 설정’에서 ‘인용, 답글, @사용자이름 언급, 또는 내가 관찰하는 카테고리/태그/토픽의 새 활동’ 항목이 '절대’로 설정되어 있지 않을 때만 전송된다는 의미입니다.
하지만 저는 제 게시물에 대한 모든 답글이 받은 편지함을 스팸으로 채우기를 원하지 않기 때문에 이 항목을 '절대’로 설정해 두었습니다.
이 연결 관계에서 놀란 점은, 일반 이메일을 활성화하지 않아도 PM(개인 메시지) 알림을 받을 수 있다는 사실입니다. 그래서 채팅 알림도 동일한 방식으로 작동할 것이라고 가정했습니다. 저에게는 DM이 PM과 마찬가지로 중요합니다.
모든 답글에 대한 이메일도 함께 받지 않으면서 채팅 알림만 받을 수 있도록 이 설정들이 서로 독립적이면 좋겠습니다.
만약 이 상황이 그대로 유지된다면, 사용자가 일반 이메일 설정을 비활성화한 경우 채팅 이메일 설정은 적어도 '절대’로 설정되고 변경할 수 없게 되어야 합니다. 현재로서는 이 연결 관계가 드러나지 않습니다. 채팅에 대한 이메일 알림을 설정할 수 있다는 사실은 제가 실제로 그 알림을 받을 수 있다는 인상을 주었습니다.
3개의 좋아요
lindsey
(Lindsey Fogle)
10월 6, 2025, 5:20오후
5
동의합니다. 채팅 이메일 알림을 다른 이메일 알림과 분리하도록 팀에 요청했습니다. 이렇게 하면 각 알림을 독립적으로 관리할 수 있습니다. 이 작업을 시작하기까지는 약 2주 정도 걸릴 수 있지만, 완료되면 다시 연락드리겠습니다.
1개의 좋아요
lindsey
(Lindsey Fogle)
에 닫힘
11월 26, 2025, 1:00오후
7
이 주제는 23시간 후 자동으로 닫혔습니다. 더 이상 새로운 답변을 쓸 수 없습니다.