因此,我的团队目前遇到了一个问题,即当手机锁定或应用程序最小化时,我们的 React Native 应用程序每 3-10 分钟刷新一次。 对于其他上下文,这是一个健身应用程序,需要一个组件在后台持续运行,直到用户将其标记为完成(锻炼)。
我们目前提出的解决方案如下:
BackgroundFetching - 我们认为让应用程序每 9 分 30 秒左右获取应用程序中的另一个组件,以防止应用程序进入挂起状态。
HealthKit 集成 - 向 HealthKit 提供正在进行的锻炼数据的持续时间,以保持活动状态。
启用位置服务- 每 10 分钟左右 Ping 一次用户位置,以再次保持活动状态。
之前有其他人解决过此类问题吗?对我们的解决方案有何想法?谢谢!
我们目前正在使用react-native-background-timer库来尝试让应用程序在后台运行,但它仍然令人耳目一新。
在后端代码中添加 isPlaying 命令,并尝试通过检查它是 true 还是 false 来管理此过程。