gpt4 book ai didi

vue.js - Laravel 回声监听耳语功能不起作用

转载 作者:行者123 更新时间:2023-12-05 03:04:00 24 4
gpt4 key购买 nike

我正在构建一个实时聊天应用程序,但我发现 listenforwhisper 功能无法正常工作,但 .whisper() 功能可以正常工作,推送器也可以接收客户端输入事件。 enter image description here

这是我的代码:

听耳语:

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
});
}
}

对于 channel :

Broadcast::channel('messages.{id}', function ($user, $id) {
return (int) $user->id === (int) $id;
});

理论上,我的控制台将返回 typeStatus,但我的控制台中什么也没有。

最佳答案

Whisper 的工作方式类似于 broadcastToOthers。您现在正在尝试倾听当前用户的窃窃私语。你应该有一个房间,耳语会传到那里,那里应该有多个客户可以接收。现在您的 channel 已与用户绑定(bind),其他人无法看到通过该 channel 的消息。

关于vue.js - Laravel 回声监听耳语功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53311474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com