当前位置: 首页 > 知识库问答 >
问题:

Laravel 5.4广播:Pusher->错误->WebSocketError

赖星驰
2023-03-14

我刚刚开始使用广播与推动者和回声。我的问题是,我得到了一个错误,我找不到如何解决它。错误信息看起来很直接,但是我不知道应该去哪里处理它。

我的laravel是laravel 5.3的升级版。我将App/Providers/BroadcastServiceProvider::类取消注释到config中。php。我创建了一个事件并设置了专用频道<代码>返回新的PrivateChannel(“经销商”。$this-

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

我还将所有内容添加到了。环境文件。最后,我在applayout的末尾将通道添加到脚本中。刀身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'"
        }
    }
}

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

共有1个答案

阴英武
2023-03-14

将Laravel 5.3升级到5.4时,您应该在您的应用程序中进行更改。环境文件

更改为:

PUSHER_KEY
PUSHER_SECRET

PUSHER_APP_KEY
PUSHER_APP_SECRET

有人用Laracast回答了。链接

 类似资料:
  • 输出如下: 如果两个数组的维数不相同,则元素到元素的操作是不可能的。 然而,在 NumPy 中仍然可以对形状不相似的数组进行操作,因为它拥有广播功能。 较小的数组会广播到较大数组的大小,以便使它们的形状可兼容。 如果满足以下规则,可以进行广播: 如果输入在每个维度中的大小与输出大小匹配,或其值正好为 1,则在计算中可它。 如果上述规则产生有效结果,并且满足以下条件之一,那么数组被称为可广播的。 数

  • 原文:Broadcasting 另见:numpy.broadcast 术语广播描述了NumPy在算术运算时如何处理不同形状的数组。 在某些条件下,较小的数组“广播”成较大的数组以便有相同的形状。 广播提供了一种矢量化操作数组的方法,这样可以在C而不是Python中进行循环。 它可以在不制作不必要的数据副本的情况下实现这一点,并且通常可以实现高效 然而,有些情况下广播是一个坏主意,因为它会导致内存使

  • 我正在尝试执行一个相对简单的任务:我有一个片段,它启动一个服务,从远程服务器拉出一些JSON。然后,我想使用broadcast将JSON传递回原来的调用片段,其中BroadcastReceiver在片段中定义为匿名类。 然而,每当我尝试这样做时,我总是得到以下错误: 下面是该服务的代码: 我尝试了很多不同的方法:通过intent只发送原始JSON字符串,将广播接收器定义为一个单独的类,将JSON转

  • SocketIO另外一个非常有用的特性就是广播消息。Flask-SocketIO中,只要将broadcast = True这个可选参数加到send()和emit()中即可: @socketio.on('my event') def handle_my_custom_event(data): emit('my response', data, broadcast=True) 当一个消息以广播选

  • 我们所有的例子这一点利用传输方式称为“单播”:“将消息发送给一个网络拥有唯一地址的目的地”,这种模式支持连接和无连接协议。 然而,UDP 提供了额外的传输模式对多个接收者发送消息: 多播:传送给一组主机 广播:传送到网络上的所有主机(或子网) 示例应用程序在本章将说明使用 UDP 广播发送消息,可以接收到所有主机在同一网络。为此我们将使用特殊的“有限广播”或“零”网络地址255.255.255.2

  • 广播意味着向所有连接的客户端发送消息。 广播可以在多个级别完成。 我们可以将消息发送到所有连接的客户端,命名空间上的客户端和特定房间中的客户端。 要向所有客户端广播事件,我们可以使用io.sockets.emit方法。 Note - 这将向ALL连接的客户端发出事件(事件可能触发了此事件的套接字)。 在此示例中,我们将向所有用户广播已连接客户端的数量。 更新app.js文件以包含以下内容。 var