You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel中Pusher Beam不支持5以上版本事件的配置问题求助

解决Pusher Beam不支持高于v5版本事件的问题

以下是几个实用的解决办法:

  • 手动指定事件版本为v5
    在发送广播事件时,显式设置版本参数:

    broadcast(new YourCustomEvent($payload))->with(['version' => 5]);
    

    或者在Pusher客户端初始化时全局配置版本:

    $pusher = new Pusher\Pusher(
        env('PUSHER_APP_KEY'),
        env('PUSHER_APP_SECRET'),
        env('PUSHER_APP_ID'),
        [
            'cluster' => env('PUSHER_APP_CLUSTER'),
            'version' => '5'
        ]
    );
    
  • 升级Pusher PHP SDK
    旧版SDK可能对高版本事件支持不足,执行Composer命令更新到最新稳定版:

    composer update pusher/pusher-php-server
    

    可参考Pusher官方文档确认SDK版本与事件版本的兼容对应关系。

  • 修正Laravel广播配置
    在config/broadcasting.php的Pusher驱动配置中强制指定版本:

    'pusher' => [
        'driver' => 'pusher',
        'key' => env('PUSHER_APP_KEY'),
        'secret' => env('PUSHER_APP_SECRET'),
        'app_id' => env('PUSHER_APP_ID'),
        'options' => [
            'cluster' => env('PUSHER_APP_CLUSTER'),
            'useTLS' => true,
            'version' => '5'
        ],
    ],
    
  • 移除v6+事件特性
    若你的代码使用了Pusher事件v6及以上的专属特性(如批量事件扩展、自定义元数据),暂时移除这些逻辑,改用v5兼容的写法。

内容的提问来源于stack exchange,提问作者Zafar Khan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 18:41:06