Laravel-Echo 在线离线检测判断
简单填坑Demo,还请多多指教!
在使用laravel-echo 配套的长连接服务时,发现如果连接断开没有前台展示,很难察觉是否在线。看了Echo的文档并没有这些,看了源码结合原生socket,写除了简单实现,还请不吝赐教:
- 连接成功事件
Echo.connector.socket.on('connect', function(){
console.log('connected')
// 连接成功,更改在线图标为“在线”
})
- 连接断开事件
Echo.connector.socket.on('disconnect', function(){
console.log('disconnect')
// 连接断开,会自动重新连接,更改在线图标为“离线”
})
根据事件大家就各自发挥了~
本作品采用《CC 协议》,转载必须注明作者和本文链接
我的是这样
我一直想知道你们 如何在服务端知道客户端已下线
用soketi作为server的话, 会有member_added 和 member_removed 的event webhook,通知到server就好了 soketi文档写的很烂,需要填坑