Laravel+Pusher广播推送要注意的几个小问题

网上教程蛮多的,只记录下自己在本次测试时遇到的几个要注意的小问题

//php代码
//App\Events\TestEvent

public function broadcastOn()
{
    return new Channel('test');
}
//前端代码
Echo.channel('test')
    .listen("TestEvent",function(e){
        console.log(e);
    });
  1. 通过pusher.com 的Debug Console测试连通性时,要注意:Event名称默认是需要加上命名空间,即应为 App\Events\TestEvent。否则,虽然可以看到推送信息在ws连接中已经接收成功,但是事件无论如何触发不了
  2. 在本地通过TestEvent推送消息时,一直失败,Laravel报错“No Message”【此为laravel报错】,远端pusher的实际返回值是“[status:0, body:false]”。则配置 config/broadcasting.php后解决
'pusher' => [
        'options' => [
            'encrypted' => false
        ],
]

发表评论

电子邮件地址不会被公开。 必填项已用*标注