用h5+app websocket开发的聊天项目,为了保持实时在线,客户端每5s向服务器发送心跳消息,用setInterval函数定时向后台发送心跳,结果发现setInterval函数在应用程序进入后台后隔一段时间会休眠,导致我心跳发送不过去,服务器就判定我离线,这个梗无解?
//4. 定时发送心跳,获取未读信息
window.clearInterval(CHAT.keepAliveInterval);
CHAT.keepAlive();
CHAT.keepAliveInterval = setInterval("CHAT.keepAlive()", app.KEEPALIVEINTERVAL); // app.KEEPALIVEINTERVAL是5000