【问题标题】:Laravel Echo and Whisper, listenForWhisper not workLaravel Echo 和 Whisper,listenForWhisper 不起作用
【发布时间】:2019-05-24 01:29:35
【问题描述】:

我正在运行 Echo 服务器和 Beyondcode (Pusher)。状态通道工作得很好,我为它构建的消息传递工作。现在我正在尝试让耳语也适用于打字状态,但没有运气。

发送耳语:

let channel = Echo.join('chat')

setTimeout( () => {
    channel.whisper('typing', {
    user: Laravel.user.id,
    typing: true
    })
}, 300)

听耳语:

Echo.join('chat')
.listenForWhisper('typing', (e) => {
    console.log(e)
});

在我的回显服务器日志中,当我输入消息时:

testapp: connection id 332742863.966987392 received message: 
{
    "event":"client-typing",
    "data":{
        "user":2,
        "typing":true
    },
    "channel":"presence-chat"
}

广播频道(routes/channels.php)

Broadcast::channel('chat', function ($user) {
    return [
        'id' => $user->id,
        'name' => $user->name
    ];
});

连接 ID 332742863.966987392 是第二个用户(不是我输入消息的那个用户)。

但是浏览器控制台中什么也没有出现。

【问题讨论】:

    标签: laravel echo whisper


    【解决方案1】:

    这里留给未来可能在接收事件时遇到问题的用户

    .listenForWhisper(..)
    

    如果您使用的是 laravel-websockets,请确保启用 'enable_client_messages'

    【讨论】:

      【解决方案2】:

      我知道这很旧,但我的问题是我没有从推送应用设置中启用名为“启用客户端事件”的选项。

      【讨论】:

      • 难以辨认!终于!
      猜你喜欢
      • 2017-01-10
      • 1970-01-01
      • 2017-02-24
      • 2020-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-21
      • 1970-01-01
      相关资源
      最近更新 更多