在应用程序状态(活动、非活动、后台)下维护 React Native 项目的套接字连接

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

我正在开发一个反应本机项目,我想创建一个套接字连接来与服务器交互,该连接的目的是跟踪用户位置并在需要操作时发送特定事件, 我期望的是只要应用程序没有终止,套接字就会保持活动状态 但如果应用程序处于非活动状态或手机被锁定,连接就会被终止,因此操作系统将终止所有 TCP 连接

有没有一种方法可以在应用程序未终止的情况下保持连接,或者我们对此情况有什么替代解决方案

  • 后台获取不起作用,因为在 IOS 中我可以至少每 15 分钟发送一个事件
  • 以前我使用后台地理定位,它工作正常,但并不总是如此,而且长期使用如 8 小时

谢谢:)

即使手机处于锁定屏幕或后台应用程序,我也想保持套接字连接 对于连接,我使用 SignalR

react-native sockets signalr
1个回答
0
投票

您是否尝试过每隔 30 秒左右(这取决于您的服务器配置)实施您自己的 ping/pong 您的 websocket 服务器来维持连接?

我不是移动设备方面的专家,但我觉得网络上的问题是一样的:在没有流量发送到您的 websocket 服务器的特定空闲时间后,连接将关闭。

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