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 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3
    window.Echo.join("chat")
      .here((user) => {
      })
      .joining((user) => {
      })
      .leaving((user) => {
      });

我的是这样

3年前 评论

我一直想知道你们 如何在服务端知道客户端已下线

3年前 评论

用soketi作为server的话, 会有member_added 和 member_removed 的event webhook,通知到server就好了 soketi文档写的很烂,需要填坑

8个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!