有关于此主题的指南吗?我已阅读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()
答案 0 :(得分:4)
我还没有尝试过,但根据github回购,这应该适用于推动者:
window.EchoConnection
是Echo对象。当您使用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
})