我们可以让应用程序每隔 5 秒在后台运行一次吗?

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

我是反应原生新手,需要一些指导来了解应用程序最小化时函数如何运行。我找到了这个库:react-native-background-fetch。在这个库中,据说最小FetchInterval 默认情况下是15 分钟,这是最小值。是否可以将该值降低到 5 秒?因为我想当应用程序处于后台时,可能需要每隔几秒发送一次 api 调用,而 15 分钟似乎有点时间。任何意见都会受到赞赏。谢谢你

javascript reactjs react-native react-native-background-fetch
1个回答
0
投票

所以我阅读了他们的文档。它说你可以改变时间。但时间不能超过 15 分钟,也可以低于 15 分钟。以下是他们在 GitHub 文档中提到的内容:

执行后台获取事件的最小间隔(以分钟为单位)。 默认为 15 分钟。注意:后台获取事件永远不会发生 频率高于每 15 分钟一次。苹果使用秘密 调整获取事件频率的算法,大概基于 根据应用程序的使用模式。获取事件发生的频率低于 您配置的最小FetchInterval。

这里是 5 秒的示例代码:

import BackgroundFetch from 'react-native-background-fetch';

BackgroundFetch.configure({
  minimumFetchInterval: 5/60, //(mins/60) Set the minimum fetch interval to 5 seconds
}, async (taskId) => {
  // Your background fetch logic here
  console.log('Background fetch task executed');
}, (error) => {
  console.error('Failed to configure background fetch', error);
});

但是,我建议进一步调查他们的 API 对时间值的支持。因为5秒对于这样的免费服务来说是非常短的时间。他们的最低时限可能为 1 分钟。

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