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 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 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个月前 评论

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