특정 채널의 최대 접속자 수를 1명으로 정해 놓았는데 회원 한명이 접속 해있을때, 다른 회원도 접속이 가능 합니다.
접속 시도를 할때 최대 접속자수를 강제하고 싶은데 관련 이벤트가 있을까요?
특정 채널의 최대 접속자 수를 1명으로 정해 놓았는데 회원 한명이 접속 해있을때, 다른 회원도 접속이 가능 합니다.
접속 시도를 할때 최대 접속자수를 강제하고 싶은데 관련 이벤트가 있을까요?
채널의 관리자권한이라면 채널 제한인원수를 초과하여 접속할 수 있습니다.
또는 접속자수가 완벽하게 실시간으로 관리되는 것은 아니라 간혹 접속자수를 초과해서 접속할 수 도 있습니다.
connect 이벤트 리스너를 참고하시면
https://www.minitalk.io/ko/manual/api/7.3.3/023468123d12c767ed76cfe3f4535c57/events/connect
접속할 당시의 접속자수를 알 수 있습니다.
해당 connect 이벤트에서 전달받은 접속자수가 1명 이상이라면, 접속을 끊거나 에러메시지를 보이도록 처리할 수는 있습니다.
new Minitalk({ // 생략, listeners:{ connect:function(minitalk,channel,me,count) { if (count >= 1) { minitalk.ui.printSystemMessage("error","접속자수를 초과하였습니다."); minitalk.socket.disconnect(); } } } });