ユーザーがチャネルを離れたときにウィスパー イベントを送信しようとしていますが、ユーザー切断イベントが発生しません。奇妙なことに、ユーザー接続イベントは、ユーザーが参加しているときに機能します。
let channel = Echo.join(`consultation`)
channel.here((users) => {
usersCount = users.length;
$('#total-users').text(usersCount)
})
channel.joining((user) => {
usersCount = usersCount+1;
$('#total-users').text(usersCount)
Toast.fire({
icon: 'info',
title: user.name+' has joined the room.'
})
channel.whisper('user-connected',myPeerId) //works
})
channel.leaving((user) => {
usersCount = usersCount-1;
$('#total-users').text(usersCount)
Toast.fire({
icon: 'info',
title: user.name+' has left the room.'
})
channel.whisper('user-disconnected',myPeerId) //doesnt work
})
channel.listenForWhisper('user-disconnected',(e)=> {
console.log('userDisconect')
if (peers[e]) peers[e].close()
})