快速的后台工作
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后台管理项目,一个企业级快速开发解决方案