【问题标题】:Laravel 5.4 Broadcast : Pusher->Error->WebSocketErrorLaravel 5.4 广播:Pusher->Error->WebSocketError
【发布时间】:2017-07-04 18:16:23
【问题描述】:

我刚刚开始使用带有 Pusher 和 Echo 的广播。我的问题是我遇到了一个错误,我找不到解决方法。错误消息看起来很简单,但我不知道应该去哪里摆脱它。

我的 laravel 是 Laravel 5.3 的升级版。我取消了App/Providers/BroadcastServiceProvider::class into config.php 的注释。 我创建了一个事件并设置了私人频道。return new PrivateChannel('dealer.'$this->client->dealer_id); 我将新频道添加到routes/channels.php

Broadcast::channel('dealer.{dealerId}', function ($user, $dealerId) {
    return (int) $user->dealer_id === (int) $dealerId;
});

我将此添加到 bootstrap.js

window.Echo = new Echo({
    broadcaster: 'pusher',
    key: 'my-secrect-key'
});

我还将所有内容添加到 .env 文件中。最后,我在 applayout.blade.php 末尾的脚本中添加了频道

Echo.private(`dealer.1`)
    .listen('NewClient', (e) => {
    console.log(e);
});

当我加载页面时,这是我从控制台得到的错误:

Pusher : Error : {
    "type":"WebSocketError",
    "error":{
        "type":"PusherError",
        "data":{
            "code":null,
            "message":"Auth value for subscription to private-dealer.1 is invalid: should be of format 'key:signature'"
        }
    }
}

我错过了什么/做错了什么?

【问题讨论】:

    标签: pusher laravel-5.4 laravel-echo


    【解决方案1】:

    将 Laravel 5.3 升级到 5.4,您应该在 .env 文件中进行更改

    更改自:

    PUSHER_KEY
    PUSHER_SECRET
    

    PUSHER_APP_KEY
    PUSHER_APP_SECRET
    

    有人在 Laracast 上回答了这个问题。 Link

    【讨论】:

    • 有趣的事实,链接导致我在 laracast 上的问题
    • 哎呀!对不起,实际上,我没有检查是谁发布的。 :D 当时我遇到了 Pusher 上的集群问题。 :)
    • 没关系,去那里的人会看到答案
    猜你喜欢
    • 2017-07-06
    • 2019-01-22
    • 2017-12-26
    • 2018-01-06
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 2019-09-14
    相关资源
    最近更新 更多