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

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

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


监听socket.io的连接断开事件啊。然后每秒尝试重新连接。
qq每次休眠唤醒不也是重新登录。


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

【热门文章】
【热门文章】