睡眠移动设备上的EventSource断开连接

时间:2013-05-23 22:16:14

标签: javascript android mobile server-sent-events

当我的手机被使用时,浏览器和服务器之间的断开连接会每3秒重试一次。

然而,当手机进入休眠状态一分钟左右时,EventSource的readyState变为2,CLOSED。在没有重新制作EventSource的情况下,我无法找到任何方法从这种情况中恢复。恐怖事件不会发生。

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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