Я создаю приложение для живого чата, но обнаружил, что функция listenforwhisper не работает, но функция .whisper () работает нормально, pusher также получил сообщение о наборе клиента.
![enter image description here](https://i.stack.imgur.com/2l32R.png)
Вот мой код:
Для прослушивания шепотом:
Echo.private(`messages.${this.user.id}`)
.listen("NewMessage", (e) => {
this.handleIncoming(e.message);
})
.listenForWhisper("typing", (e) => {
if(e.name !='') {
this.typeStatus = 'typing .........'
}
else {
this.typeStatus = ''
}
console.log(this.typeStatus);
});
шепотом:
watch: {
message() {
Echo.private(`messages.${this.user.id}`)
.whisper("typing", {
name: this.message
});
}
}
Для канала:
Broadcast::channel('messages.{id}', function ($user, $id) {
return (int) $user->id === (int) $id;
});
Теоретически моя консоль будет возвращать typeStatus, но в моей консоли ничего нет.