Laravel-Echo 線上離線檢測判斷

php8發表於2021-03-17

簡單填坑Demo,還請多多指教!

在使用laravel-echo 配套的長連線服務時,發現如果連線斷開沒有前臺展示,很難察覺是否線上。看了Echo的文件並沒有這些,看了原始碼結合原生socket,寫除了簡單實現,還請不吝賜教:

  • 連線成功事件
            Echo.connector.socket.on('connect', function(){
                console.log('connected')
                // 連線成功,更改線上圖示為“線上”
            })
  • 連線斷開事件
            Echo.connector.socket.on('disconnect', function(){
                console.log('disconnect')
                // 連線斷開,會自動重新連線,更改線上圖示為“離線”
            })

根據事件大家就各自發揮了~

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章