온라인 존재감은 어떻게 작동하나요?

온라인 상태 표시 기능을 좋아합니다. 저희 인스턴스에서는 프로필 사진 주위에 초록색 테두리로 표시됩니다.

Screenshot 2023-03-17 at 12.26.56

특히 채팅 채널에서 확인할 때 유용합니다.

어떻게 작동하는지, 언제 "켜짐"과 "꺼짐"으로 전환되는지 궁금합니다. 온라인 상태의 기준은 무엇인가요? 비활성 시간이나 집중 부족에 대한 시간 제한이 있나요? Discourse Hub와 PWA, 데스크톱 브라우저에서도 작동하나요?

정보를 공유해 주셔서 감사합니다.

채팅 채널과 개인 채팅을 처음 사용하는 사람들을 위한 가이드에 이 기능에 대한 정보를 더 포함하고 싶습니다.

시몬, 안녕! :wave:

저희 채팅 팀에 물어보았더니, 사용자 접속 상태를 처리하는 라이브러리에서 이 메모를 공유해 주었습니다:

이는 다음을 의미합니다. 온라인으로 표시하려면…

  • 브라우저가 백그라운드에 있지 않아야 하고,
  • 지난 1분 동안 사용자 활동이 있어야 합니다.

둘 다 브라우저이며 사용자 활동을 허용하므로, 사용자가 실제로 사이트를 보고 있을 때 이를 반영합니다. (예를 들어, Discourse Hub 앱을 단순히 여는 것만으로는 브라우저에서 사이트를 “보는” 것으로 간주되지 않습니다.)

이 정도 세부 사항으로 커뮤니티와 공유하기에 충분한가요? :slight_smile:

설명해 주셔서 감사합니다. 문서화되어 발견하기 쉬워진 점이 정말 좋습니다!

@whos-online 플러그인과 기능이 어떻게 다른가요?

플러그인이 토픽 목록 상단에 다음과 같은 작은 표시기를 추가하는 것을 볼 수 있습니다:

그렇다면 채팅이 아닌 영역의 아바타 주변에서는 어떻게 되나요? 아니면 채팅 기능도 그런 동작을 하는 건가요?

저는 그 플러그인을 사용해 본 적이 없습니다! :laughing:

하지만 Discourse Who's Online 의 주제와 https://github.com/discourse/discourse-whos-online/blob/main/assets/javascripts/discourse/components/whos-online.js 의 코드를 읽어본 결과, 설정을 통해 구성할 수 있다는 점(whos_online_active_timeago의 경우)을 제외하고는 동일한 방식일 것 같아 추측합니다.

두 시스템이 어떻게 상호작용하는지에 관해서는…

:crystal_ball: :face_with_monocle:

현재 해당 플러그인을 사용하고 계신가요? 플러그인의 타이머 설정이 60초로 되어 있다면, 아바타의 활성 경계를 설정하는 시스템이 어느 쪽인지 구별할 방법이 없을 수도 있습니다. :smiley:

채팅 기능을 구현하기 직전에(채팅에 이미 일부 내장되어 있다는 것을 깨닫기 전에) 구현을 완료했습니다.

Meta에서 제가 이 주제(Topic)에 있는 것으로 표시되지 않는 것을 확인했습니다:

image

하지만 채팅에서는 표시됩니다:

image

제 인스턴스에서는

반면 제 포럼(플러그인 활성화 상태)에서는 주제에서도 표시됩니다:

       image

돈값은 하는 것 같습니다! 두 기능 사이에 충돌은 발견하지 못했습니다.

흠, "온라인 사용자"에 대한 두 가지 정의를 갖는 것은 분명히 바람직하지 않죠?

채팅의 “온라인 사용자” 서비스를 활용하여 이 플러그인이 현재 해당 정보를 표시하는 위치를 표시할 수 있으며, 그렇게 하면 플러그인을 중단할 수 있을까요?

온라인 접속자 수를 가짜로 조작하는 방법이 있을까요? 제 사이트와 경쟁하는 사이트가 항상 온라인 접속자 수를 부풀려서 우리보다 더 붐비다고 거짓말을 하고 있어요! 그래서 항상 10명의 가짜 접속자를 더해서 실제 온라인 접속자 수를 표시하는 것이 가능한지 궁금합니다.

물론 그렇고, 인용하기도 쉬우지만… 왜일까? 어차피 더 이상 콘텐츠가 없는데.

그건… 정말 유치해 보인다. 놀랍도록 외국적인 이름을 가진 내 이웃이 방금 기즈모 X를 구매했다는 광고, 혹은 바로 옆에 살고 있는 수백 명의 여성들이 한가운데에 사는 나와 꼭 더 가까운 관계를 원한다는 그런 광고만큼이나. 정말로 — 누가 믿고, 가장 중요한 관점에서 말하자면: 누가 신경을 쓰는가?

이 가짜 온라인 사용자를 어떻게 설정할 수 있을까요? (사용자 수를 변경하는 경우)

미안하지만, 그건 윤리적인 행동이 아니라고 생각합니다.

경쟁사에 대한 왜곡된 표현을 넘어서 주셨으면 좋겠습니다. 그리고 그 점에 대해 직접 짚어보는 것도 좋을 것 같습니다.

이 문제에 대해 당신의 견해에 전적으로 동의합니다. 그것은 그저 본래의 자신보다 ‘더’ 대단한 사람인 척을 하는 것이죠. 그리고 우리 대부분은 일상생활에서 늘 그렇게 하고 있습니다(그렇지 않은 척하더라도 말입니다). 그렇죠?

네. 완벽합니다, 공유해 주셔서 감사합니다 @maiki. :+1:

하지만 이렇게 하는 방법이 있을까요? 정말로 어렵나요?