如何让iOS React Native应用程序在后台保持活动状态(目前每3-10分钟刷新一次)

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

因此,我的团队目前遇到了一个问题,即当手机锁定或应用程序最小化时,我们的 React Native 应用程序每 3-10 分钟刷新一次。 对于其他上下文,这是一个健身应用程序,需要一个组件在后台持续运行,直到用户将其标记为完成(锻炼)。

我们目前提出的解决方案如下:

  1. BackgroundFetching - 我们认为让应用程序每 9 分 30 秒左右获取应用程序中的另一个组件,以防止应用程序进入挂起状态。

  2. HealthKit 集成 - 向 HealthKit 提供正在进行的锻炼数据的持续时间,以保持活动状态。

  3. 启用位置服务- 每 10 分钟左右 Ping 一次用户位置,以再次保持活动状态。

之前有其他人解决过此类问题吗?对我们的解决方案有何想法?谢谢!

我们目前正在使用react-native-background-timer库来尝试让应用程序在后台运行,但它仍然令人耳目一新。

ios react-native background-fetch react-native-background-fetch
1个回答
-1
投票

在后端代码中添加 isPlaying 命令,并尝试通过检查它是 true 还是 false 来管理此过程。

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