안녕하세요,
Discourse 포럼에서 직접 메시지(DM) 관련 문제가 발생하여 조언을 구합니다.
문제 설명
다른 사용자가 나에게 직접 메시지를 보낼 때 다음과 같은 현상이 발생합니다:
브라우저 푸시 알림은 정상적으로 수신됩니다.
그러나 상단 내비게이션 바의 채팅 아이콘에 배지 숫자(예: “1”)가 표시되지 않습니다.
새 메시지를 확인하려면 채팅 아이콘을 수동으로 클릭하여 대화를 열어야 합니다.
이 문제는 항상 발생하는 것이 아니라 간헐적으로 나타납니다.
환경 및 세부 정보
Discourse 버전 : 최신 안정판
브라우저 : Windows 10의 Microsoft Edge (최신 버전)
플러그인 : 채팅이나 알림에 영향을 주는 플러그인은 설치되어 있지 않습니다
다중 기기 : 여러 기기에 계정으로 로그인되어 있습니다
관찰된 패턴 :
한 번은 새 DM을 받았지만 채팅 아이콘에 배지가 표시되지 않았습니다.
다른 계정으로 로그인하여 다른 브라우저에서 테스트 메시지를 보냈을 때, 채팅 아이콘이 갑자기 업데이트되어 두 메시지(이전 메시지와 새 메시지) 모두에 대한 올바른 배지 수가 표시되었습니다.
배지를 트리거하지 않은 사용자는 새로 가입한 계정(가입 후 몇 시간밖에 되지 않은 계정)이었습니다. 이것이 관련이 있는지 확실하지 않습니다.
첨부 파일
알림 동작과 제 설정을 명확히 보여주기 위해 스크린샷을 첨부했습니다.
예상 동작
새 DM을 받을 때마다 발신자가 새로 가입한 사용자이든, 여러 기기에 로그인되어 있든 상관없이 채팅 아이콘이 항상 올바른 배지 수를 표시하기를 기대합니다.
이것이 알려진 버그인가요, 아니면 특정 설정과 관련이 있을까요?
3개의 좋아요
Moin
10월 7, 2025, 10:17오후
2
사이드바에 점 표시가 없고 채팅 아이콘 상단에 숫자도 없는데도, 이곳의 메시지 목록에서 새로운 DM(다이렉트 메시지)이 있는 경우가 간혹 있습니다. 그럼에도 불구하고 “마지막 방문” 줄은 분명히 해당 메시지가 나에게 새로운 메시지임을 나타내고 있습니다.
하지만 이런 현상이 정확히 언제 발생하는지는 아직 파악하지 못했습니다. 확실한 것은 이런 일이 일어날 때 저는 항상 로그아웃 상태였다는 점입니다.
제 경우, 알림이 트리거되지 않은 메시지의 사용자는 관리자(admin)입니다. 그래서 새로운 사용자와 관련된 문제라는 점은 관련이 없다고 생각합니다.
DiscourseHub 앱을 사용하시나요? 이 앱이 원인이 될 수 있을지 궁금했습니다. 만약 앱을 사용하지 않으신다면, 이 가능성을 배제할 수 있을 것입니다.
2개의 좋아요
토론에 참여해 주시고 경험을 공유해 주셔서 정말 감사합니다
저도 정확히 같은 문제를 겪었습니다. 다만, 제 경우엔 로그아웃이 되지 않은 상태에서 발생했습니다. 그래도 새 메시지가 채팅 아이콘에 배지 없이 표시되었고, 채팅 섹션을 직접 열어 본 후에야 그 사실을 알게 되었습니다.
테스트 목적으로 휴대폰에 DiscourseHub 앱을 설치해 두었지만, 실제로는 사용하지 않습니다. 제가 설명한 문제는 Windows에서 Edge 브라우저를 사용하던 중 발생했습니다.
필요하시면 더 자세한 정보를 제공하겠습니다.
2개의 좋아요
Moin
11월 3, 2025, 6:49오전
4
이게 도움이 될지 모르겠지만, 방금 메타(Meta)에서 DM으로 다시 발생했습니다. 메시지가 전송될 당시 저는 오프라인 상태였습니다. 디스코र्स 허브(Discourse Hub)에는 표시되지 않았고, 로그인 후에도 알림 표시가 없었습니다. 사이드바의 DM 채팅 목록에서 다른 사용자가 맨 위에 올라와 있는 것을 보고서야 그 사실을 알게 되었습니다.
2개의 좋아요
Moin
12월 30, 2025, 9:51오전
5
또 몇 개의 직접 메시지 알림을 놓친 후, JammyDodger와 저는 패턴을 발견했습니다
메시지가 다른 메시지에 대한 답장인 경우 알림이 표시되지 않습니다.
예시:
다음은 Nat이 나에게 보낸 3개의 채팅 메시지입니다:
아침에 이메일 알림을 2개 받았습니다.
두 번째 메시지에는 이메일 알림이 없는데, 이 메시지는 이전 메시지에 대한 답장입니다.
헤더의 아이콘에 새 채팅 메시지 2건에 대한 알림이 표시되는 스크린샷도 있습니다. (배지에 대한 알림이 없어서 다행이라 알림 화면을 스크린샷으로 찍었습니다. 채팅 알림 수가 포함되어 있는 것은 행운의 일치입니다.)
즉, 문제는 이렇습니다: Nat이 우리 채팅에서 다른 메시지에 답장할 때마다 알림을 받지 못합니다
1개의 좋아요
간단한 해결책: @nat 님이 채팅 메시지에 답장하는 걸 그만두세요
확인해 보겠습니다
3개의 좋아요
그건 상당히 복잡했어요
main ← fix-show-unread-indicator-to-reply-messages-in-dms
merged 03:26PM - 13 Feb 26 UTC
When someone replies to a message in a DM channel (where threading is disabled),… the system internally creates a thread to track the reply chain. However, the unread count query was excluding all thread messages, which meant these replies never showed up as unread in the sidebar.
The fix has three parts:
1. Update ChannelUnreadsQuery to include DM thread replies in the unread_count. We specifically check for DirectMessage channels with threading disabled, and only count messages from other users that haven't been read yet.
2. When creating a reply in a DM, add all channel participants to the thread (not just the sender and OM author). This ensures everyone has a thread membership that can be used for tracking read state.
3. When marking a DM channel as read, also mark any thread memberships as read. Without this, the unread indicator would persist even after viewing the channel since the thread membership's last_read wasn't being updated.
Ref - https://meta.discourse.org/t/384734
핵심은, 스레딩이 비활성화된 DM(기본 설정)에서 답글이 내부적으로 답글 체인을 추적하기 위해 스레드를 생성하기 때문에 "읽지 않음"으로 올바르게 집계되지 않는다는 점입니다.
4개의 좋아요
Moin
12월 30, 2025, 7:49오후
9
zogstrip:
그건 꽤 복잡했죠
쉽다고 한 사람은 없잖아요 알림이 누락된 메시지들이 공통적으로 어떤 특징을 가지고 있는지 알아내는 데 4개월 이상 걸렸어요.
1개의 좋아요
Moin
1월 29, 2026, 5:42오후
10
이 수정 사항이 ESR에 포함되었다면 좋았을 텐데.
1개의 좋아요
이 주제는 2일 후 자동으로 닫혔습니다. 새로운 답변은 더 이상 허용되지 않습니다.