当应用程序处于后台时,如何在 React Native 应用程序中保持套接字连接(IOS 和 Android)

How to maintain a socket connection in a React Native app when the app is in background (IOS and Android)

提问人:Gopendra Kumar 提问时间:11/17/2023 更新时间:11/17/2023 访问量:28

问:

我正在 react native 中构建一个实时位置跟踪应用程序。我正在使用 expo-location 和 expo-task-manager 来获取 gps 位置,而应用程序是前台和后台。在每次位置更新时,我都会使用套接字事件将坐标发送到另一个应用程序。

但现在的问题是,很多时候,当应用程序进入后台并且应用程序不再能够将位置发送到其他应用程序时,套接字会断开连接。

当应用程序在 IOS 和 Android 上进入后台时,我如何保持此套接字连接处于活动状态。这些位置更新需要非常快,所以我需要一个非常可靠的解决方案。

以及像 Zomato 这样的应用程序如何能够无缝地实现此类功能。

Android iOS 反应原生 websocket ios-background-mode

评论

0赞 Community 11/17/2023
请提供足够的代码,以便其他人可以更好地理解或重现问题。
0赞 Paulw11 11/17/2023
当应用挂起时,无法在 iOS 上保持套接字连接处于活动状态。您需要建立连接并发送位置更新,然后在每次收到后台位置更新时断开连接。
0赞 Gopendra Kumar 11/17/2023
即使位置更新非常频繁,此解决方案是否有效?

答: 暂无答案