ios上周期小于15分钟的后台作业

Posted

技术标签:

【中文标题】ios上周期小于15分钟的后台作业【英文标题】:Background job with period lower than 15 minutes on ios 【发布时间】:2017-06-17 18:55:07 【问题描述】:

我正在为 ios 构建一个 react native 的应用程序。

使用react-native-background-task 我正在运行一个从服务器获取数据的任务。 在 IOS 上,默认的最低周期是 15 分钟,这对于我的需要来说太高了。 有没有办法在IOS上创建一个周期较短的后台任务?

【问题讨论】:

【参考方案1】:

简短的回答是你不能。

iOS 不支持在后台频繁轮询,因为它对电池或网络不友好。

该模块使用 iOS 后台获取服务,这是 iOS 上唯一支持的后台获取工具。

通过后台获取,iOS 会在确定时调用您的后台获取处理程序。这可能甚至少于 15 分钟;您提供的时间间隔只是请求的间隔,将根据服务器返回新数据的频率和时间以及其他因素进行修改。

首选方法是在您的服务器有新数据时使用推送通知。

【讨论】:

以上是关于ios上周期小于15分钟的后台作业的主要内容,如果未能解决你的问题,请参考以下文章

[Abp 源码分析]后台作业与后台工作者

用于重复后台作业的延迟作业、守护进程或其他 gem

ipc perl 杀死后台作业需要杀死两个 pid

以编程方式安排解析后台作业

iOS 13:BackgroundTasks 框架不执行后台作业

Shrine Gem Ruby on Rails 无服务器图像处理程序,后台作业