Laravel Echo错误处理(使用Pusher)

时间:2017-11-23 10:18:43

标签: laravel laravel-5 pusher laravel-echo

有关于此主题的指南吗?我已阅读pusher documentation,使用类似以下代码管理断开连接似乎相当容易:

pusher.connection.bind('disconnected', function() {
    // Do Something
})

我不确定如何将它与Echo集成,因为我的代码如下:

window.EchoConnection = new Echo({
    broadcaster: 'pusher',
    key: window.EchoKey,
    cluster: 'eu',
    encrypted: true
});

编辑:要检查断开连接事件,请在控制台中运行window.EchoConnection.connector.pusher.connection.disconnect()

1 个答案:

答案 0 :(得分:4)

我还没有尝试过,但根据github回购,这应该适用于推动者:

window.EchoConnectionEcho对象。当您使用echo创建新的pusher实例时,connector变量将为PusherConnector

if (this.options.broadcaster == 'pusher') {
   this.connector = new PusherConnector(this.options);
}

通过此变量,您可以找到创建的Pusher实例:

connect(): void {
    this.pusher = new Pusher(this.options.key, this.options);
}

将事件与推动器绑定的理论解决方案是:

window.EchoConnection.connector.pusher.connection.bind('disconnected', function() {
    // Do Something
})