在休眠的移动设备上断开事件源

EventSource disconnections on sleeping mobile devices

本文关键字:断开 事件源 休眠 移动      更新时间:2023-09-26

当我的手机正在使用时,浏览器和服务器之间的断开提示每3秒重试一次。

然而,当手机处于睡眠状态一分钟左右时,EventSource的readyState变为2,CLOSED。如果不重新制作EventSource,我找不到任何方法从这种情况中恢复。Onerror不触发

我是否错误地使用了EventSource API,或者这是正常的行为?需要编写心跳来检测readyState === 2似乎否定了SSE所声称的功能之一,即自动重新连接。

谢谢你的帮助

旧SSE规范说SSE应该放弃DNS错误。如果您的手机在睡眠时失去了互联网连接,那么在重新连接时DNS查询将失败并永久关闭SSE:(