苹果系统休眠后,websocket自动断开


最近在开发一个聊天程序,是一个SPA应用,用的是socket.io这个库,后端用的是java,现在遇到一个问题是这样的:
在苹果系统上打开应用,socket连接正常,如果系统进入休眠状态,这时,客户端不再向服务端发送心跳包,服务端就认为客户端已经断开连接了。等客户端唤醒系统后,发现socket并没有接收到disconnect这个事件,也没有自动去重新连接的记录。不知道有没有大神遇到过这种情况。

websocket socket.io

节节卜路根 10 years, 3 months ago

首先你说的是ios还是macos?ios上的应用一旦切到后台或者休眠,应用就无法活动了(ios不允许应用有后台活动)。所以这种情况下都会切换到apns来监听消息。macos的话,默认休眠后就会断开网络的,所以也无法收发消息。

绯红色马鹿 answered 10 years, 3 months ago

Your Answer