【问题标题】:Laravel Echo error handling (with Pusher)Laravel Echo 错误处理(使用 Pusher)
【发布时间】:2017-11-23 10:18:43
【问题描述】:

有没有关于这个主题的指南?我已经阅读了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()

【问题讨论】:

标签: laravel laravel-5 pusher laravel-echo


【解决方案1】:

我还没有尝试过,但根据 github repo,这应该适用于 pusher:

window.EchoConnection 是一个 Echo 对象。当您使用 echo 创建新的推送器实例时,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
})

【讨论】:

  • 太棒了!!!你几乎做到了...最后一点代码必须是pusher.connection.bind 而不是pusher.bind...为赏金修复它;)
猜你喜欢
  • 1970-01-01
  • 2021-08-05
  • 2017-04-15
  • 2020-09-15
  • 2023-03-10
  • 2020-06-14
  • 1970-01-01
  • 2019-01-17
  • 2021-04-27
相关资源
最近更新 更多