首页 > 解决方案 > Laravel Pusher/Echo 在 Laravel 中捕获 ping 超时或 websocket 断开连接

问题描述

我已经启动并运行了一个基于 Pusher 的 Echo 聊天系统,并且除了中继消息之外,它还通过加入和离开事件来监控存在。消息和事件都发布到 api 路由(以存储日志),然后服务器将其重新广播给所有用户。

离开事件在 window.onbeforeunload 中发送,这在 Chrome 中运行良好,但在 Firefox 中中止 XHR 发布。

我在 websockets 连接上注意到每个客户端都会接收 ping 并发送 pong - 是否可以在 Laravel 服务器上捕获 pong 超时?

或者,Laravel 可以捕捉到 websocket 断开连接吗?

标签: phplaravellaravel-8pusherlaravel-echo

解决方案


推荐阅读