2017-11-23 21 views
1

このトピックについてのガイドはありますか?私はpusher documentation読んでいると、次のようなコードで切断を管理するために、かなり簡単そうです:Laravelエコーエラー処理(プッシャー付き)

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

私は私のコードであるため、以下のように、エコーと統合するかどうかはわかりません。

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

EDIT:順序、切断イベントをチェックし、あなたのコンソール

+0

この問題はAWESOME –

答えて

2

window.EchoConnection.connector.pusher.connection.disconnect()を実行するために、私はまだ試していないが、githubのレポによると、これはプッシャーのために働く必要があります。

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

https://github.com/laravel/echo/issues/90開いたままに!あなたはほとんどそれをしました...コードの最後のビットは 'pusher.bind'ではなく' pusher.connection.bind'でなければなりません...賞金のために修正します;) – clod986

+0

変更されました – mimo

関連する問題