[Socket.io当手机锁响应本机时失去连接

问题描述 投票:1回答:1

我有一个用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");
javascript
1个回答
0
投票

很难在锁定屏幕上继续进行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

如果有帮助我会很高兴。

© www.soinside.com 2019 - 2024. All rights reserved.