【发布时间】:2018-11-15 02:15:10
【问题描述】:
我正在构建一个实时聊天应用程序,但我发现listenforwhisper 功能不工作,但.whisper() 功能工作正常,推送器也收到客户端输入事件。
这是我的代码:
听耳语:
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,但我的控制台中什么也没有。
【问题讨论】:
标签: vue.js pusher laravel-echo