用h5+app websocket開發的聊天項目,爲了保持實時在線,客戶端每5s向服務器發送心跳消息,用setInterval函數定時向後臺發送心跳,結果發現setInterval函數在應用程序進入後臺後隔一段時間會休眠,導致我心跳發送不過去,服務器就判定我離線,這個梗無解?
//4. 定時發送心跳,獲取未讀信息
window.clearInterval(CHAT.keepAliveInterval);
CHAT.keepAlive();
CHAT.keepAliveInterval = setInterval("CHAT.keepAlive()", app.KEEPALIVEINTERVAL); // app.KEEPALIVEINTERVAL是5000