그룹 멤버에게 개인 메시지 알림이 전송되지 않습니다

우리의 특정 설정과 사용 사례에 대한 간단한 배경 설명입니다(우리의 Discourse 상호작용은 거의 모두 API를 통해 이루어집니다).

  • 10명의 구성원으로 된 그룹을 생성합니다.
  • 시스템이 시스템 계정과 그룹 간의 개인 메시지를 자동으로 생성합니다. 시스템 계정은 채팅 자체에서는 더 이상의 역할을 하지 않습니다. 개인 메시지의 주요 목적은 그룹 구성원들이 단일 스레드에서 서로 소통할 수 있도록 하는 것입니다.
  • 그룹의 구성원 중 누가 이 개인 메시지에 새 게시물을 작성하든, 다른 모든 구성원은 정확하게 알림을 받습니다.

지금까지는 모두 정상입니다.

  • 개인 메시지가 처음 생성된 후 그룹에 새 구성원을 추가하면, 다른 구성원이 개인 메시지에 새 게시물을 작성할 때 알림을 받지 않습니다.

‘원래’ 구성원 중 한 명으로서 웹 UI를 통해 메시지 영역(예: Log In | Workshop)으로 이동하면 다음과 같은 화면을 볼 수 있습니다:

‘늦게 합류한’ 구성원 중 한 명으로서 같은 영역으로 이동하면 다음과 같은 화면이 보입니다: (Discourse의 규칙상 두 번째 이미지를 게시할 수 없지만, 위와 동일하되 개인 메시지가 표시되는 대신 '주제를 찾을 수 없음’이라고 표시됩니다)

따라서 개인 메시지의 일부인 그룹의 구성원이지만, 개인 메시지를 볼 수 없고 그에 대한 알림도 받지 않습니다. 그러나 여전히 개인 메시지에 접근하고, 게시물을 읽으며, 게시물을 추가할 수는 있습니다.

도움 주시면 감사하겠습니다!

API를 사용하지 않고 그룹을 수동으로 생성하면 이런 일이 발생하는 건가요?

네, 맞습니다.

이것은 의도적으로 그렇게 설계된 것 같습니다. 그룹 채팅에 새 사용자가 추가되면 기본적으로 알림 상태가 'normal’로 설정됩니다: https://meta.discourse.org/t/remove-or-add-user-to-existing-private-message/25427/10

이것이 우리의 특정 사용 사례에는 맞지 않습니다. 사용자가 그룹 채팅에 참여해 있는 한, 명시적으로 알림을 해제하지 않는 한 항상 알림을 받아야 하니까요. 하지만 사용자 API를 활용해서 우회 방법을 찾아낼 수 있을 것 같습니다.

1개의 좋아요