我正在建立一个由Laravel回声服务器,socket.io,redis的实时应用程序。我需要知道有多少用户订阅了某个频道。我该怎么做呢?
发布于 2020-04-02 23:55:25
请参阅Joining Presence Channels并记下它返回的channel的here方法和users online的数组列表。
您可以使用users.length获取在线用户数,并将其设置在一个变量中。
然后,您需要使用joining和leaving挂钩来递增(++)和递减(--)计数器。
const totalOnline = 0;
Echo.join(`chat.${roomId}`)
.here((users) => {
totalOnline = users.length
})
.joining((user) => {
totalOnline++;
})
.leaving((user) => {
totalOnline--;
});https://stackoverflow.com/questions/60964762
复制相似问题