快速的后台工作

Posted

技术标签:

【中文标题】快速的后台工作【英文标题】:Swift background work 【发布时间】:2018-05-29 12:53:45 【问题描述】:

我是 ios 开发新手,我在当前项目中使用 Swift。 我正在尝试实现我在 android 中所做的类似事情。我正在尝试在应用程序关闭/最小化时运行后台服务,该服务将每 2 秒执行一次,以让用户知道应用程序仍在后台运行并检查服务器的状态。

我怎样才能做到这一点?我试过使用“后台获取”方法,但它不是每 2 秒执行一次。

如果重要,后台服务将运行不超过 5 分钟。

【问题讨论】:

【参考方案1】:

不,你不能那样做。您可以做的是,在 applicationDidEnterBackground 中调用一个服务,让您的服务器知道您的应用程序处于后台或被杀死(您将获得非常少的时间来执行此操作,大约 3-5 秒.).

【讨论】:

【参考方案2】:

您所描述的 Android 应用可能会过早耗尽设备的电池电量。这就是为什么 Apple 将后台执行限制为一组明确定义的任务的简单原因:

在后台向用户播放有声内容的应用,例如音乐播放器应用 在后台录制音频内容的应用程序 让用户随时了解其位置的应用,例如导航应用 支持互联网协议语音 (VoIP) 的应用 需要定期下载和处理新内容的应用 从外部附件接收定期更新的应用

此列表摘自苹果官方对后台任务的描述:Background Execution。

【讨论】:

以上是关于快速的后台工作的主要内容,如果未能解决你的问题,请参考以下文章

后台快速计时器

带工作流的springboot后台管理项目,一个企业级快速开发解决方案

带工作流的springboot后台管理项目,一个企业级快速开发解决方案

带工作流的springboot后台管理项目,一个企业级快速开发解决方案

带工作流的SpringBoot后台管理项目,一个企业级快速开发解决方案

快速,在后台检测 ibeacons 并在范围内发送通知