我有一个用react native编写的简单应用程序,它使用与socket.io的nodejs服务器连接。我的问题是,当手机屏幕锁定时,插座会与服务器断开连接。我需要始终保持连接状态。
//server
const app = express();
const server = require('http').Server(app);
const io = require('socket.io')(server,{
pingInterval: 20000,
pingTimeout: 10000,
});
//client mobile
const io = socket("http://192.168.0.20:3003");
很难在锁定屏幕上继续进行socket.io连接。(如果您在应用中设置了使用VoIP的清单,则可以这样做)我遇到了同样的问题并采取了措施。
该对策方法以“ syncsocketio”的形式发布到npm。https://www.npmjs.com/package/syncsocketio
“ syncsocketio”包装socket.io。“ syncsocketio”是使用Typescript创建的,但也可以与javascript一起使用。请注意,您需要在服务器和客户端上都使用“ syncsocketio”。npm页面为日语,但是使用示例代码非常容易使用。
Github还包含服务器和客户端测试代码,因此请签出。https://github.com/codianz/syncsocketio
如果有帮助我会很高兴。