如何解决Laravel Echo 和 Vue.js 无法收听 Whisper
我正在尝试使用 Laravel Echo 和 Pusher 以及 Laravel websockets 为“打字”事件创建一个侦听器。 我已成功将耳语事件发送到推送器,该事件已成功发送,我的推送器控制台显示接收到的事件如下
myAppId: connection id 60612368.93289095 received message: {"event":"client-typing","data":52,"channel":"private-message.52.1"}.
然而,在接收端,我试图在我的浏览器上显示“用户正在输入”,但 .listenForWhisper 什么也没收到。我一直在尝试研究相同的问题,但我不知道为什么我的浏览器没有收到它。
我的代码如下:
Echo.private(`message.${fromId}.${toId}`)
.whisper('typing',this.auth.id)
Echo.private(`message.${fromId}.${toId}`)
.listenForWhisper('typing',(response) => {
console.log("typing");
console.log(response);
})
所有参数都正确传递给函数,但由于某种原因我无法收听耳语事件。我还在我的 websockets 配置中启用了 enable_client_messages。如下:
'apps' => [
[
'id' => env('PUSHER_APP_ID'),'name' => env('APP_NAME'),'key' => env('PUSHER_APP_KEY'),'secret' => env('PUSHER_APP_SECRET'),'path' => env('PUSHER_APP_PATH'),'capacity' => null,'enable_client_messages' => true,'enable_statistics' => true,],
如果有人能指导我如何解决这个问题,那就太好了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。