2017-11-23 12 views
1

이 항목에 대한 가이드가 있습니까? 나는 pusher documentation 읽고 다음과 유사한 코드를 연결 해제를 관리하는 데 매우 쉽게 보인다Laravel Echo 오류 처리 (푸셔 포함)

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

내 코드이기 때문에 다음과 같이 에코와 통합하는 방법을 잘 모르겠어요 :

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

편집 :, 연결 해제 이벤트를 확인 콘솔에 window.EchoConnection.connector.pusher.connection.disconnect()을 실행하기 위해

+0

이 문제가 열려 https://github.com/laravel/echo/issues/90 –

답변

2

나는 아직 그것을 시도하지 않은,하지만 github의의의 repo에 따라이 푸셔를 위해 작동합니다 :

window.EchoConnectionEcho 개체입니다.

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

바인딩에 대한 이론적 솔루션 : 당신이 생성 된 푸셔 인스턴스를 찾을 수 있습니다이 변수 이상

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

: 당신이 에코로 새로운 푸셔 인스턴스를 만들 때 connector 변수는 PusherConnector 될 것입니다 푸셔에 이벤트는 다음과 같습니다

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

AWESOME 남아있다! 당신은 거의 그것을했습니다 ... 코드의 마지막 비트는'푸셔. 연결 .bind' 대신'푸셔. 바인드'가되어야합니다 ... 현상금을 위해 고치십시오;) – clod986

+0

변경 했으므로 이제 작동해야합니다 – mimo