См. Присоединение к каналам присутствия и обратите внимание на метод here
channel
, который он возвращает, и список массивов users
онлайн.
Вы можете использовать users.length
чтобы получить счетчик онлайн и установить его в переменной.
Затем вам нужно использовать хуки joining
и leaving
для увеличения (++) и уменьшения (-) счетчика.
const totalOnline = 0;
Echo.join(`chat.${roomId}`)
.here((users) => {
totalOnline = users.length
})
.joining((user) => {
totalOnline++;
})
.leaving((user) => {
totalOnline--;
});