【问题标题】:Socket.io lost connection when phone locks react native当电话锁定反应本机时,Socket.io 失去连接
【发布时间】:2019-10-29 18:43:35
【问题描述】:

我有一个用 react native 编写的简单应用程序,它使用 nodejs 服务器与 socket.io 连接。我的问题是,当手机屏幕被锁定时,套接字会与服务器断开连接。我需要始终连接的连接。

//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】:

在锁屏界面无法继续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

如果有帮助,我会很高兴。

【讨论】:

  • 这个库对我来说似乎并不可靠。可以多谈谈 VOIP 权限。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 2022-01-01
  • 2021-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多