php - Laravel Pusher/Echo 在 Laravel 中捕获 ping 超时或 websocket 断开连接
问题描述
我已经启动并运行了一个基于 Pusher 的 Echo 聊天系统,并且除了中继消息之外,它还通过加入和离开事件来监控存在。消息和事件都发布到 api 路由(以存储日志),然后服务器将其重新广播给所有用户。
离开事件在 window.onbeforeunload 中发送,这在 Chrome 中运行良好,但在 Firefox 中中止 XHR 发布。
我在 websockets 连接上注意到每个客户端都会接收 ping 并发送 pong - 是否可以在 Laravel 服务器上捕获 pong 超时?
或者,Laravel 可以捕捉到 websocket 断开连接吗?
解决方案
推荐阅读
- javascript - 使用 ng build 构建应用程序时删除模块
- c - 如何在 Windows 内核模式下挂钩内存 I/O?
- java - 用分钟收集可用时间并删除繁忙时间的想法
- sql - 计算同一列中日期之间的差异但数字不同?
- c++ - (linux的)chrono::duration是否还包括线程暂停的时间?
- python - 在 Raspberry Pi 上运行 YOLOv5 时成功安装 coco 数据集后出现 Segmentation Fault Error(core dumped)
- android - Android 中的 Youtube 插入 API
- java - Java多客户端-服务器消息不显示
- .net - 使用项目名称有条件地在 Directory.Build.props 中包含引用
- javascript - JavaScript 多步表单验证引导、HTML、CSS?