【发布时间】:2018-05-29 12:53:45
【问题描述】:
我是 iOS 开发新手,我在当前项目中使用 Swift。 我正在尝试实现我在 Android 中所做的类似事情。我正在尝试在应用程序关闭/最小化时运行后台服务,该服务将每 2 秒执行一次,以让用户知道应用程序仍在后台运行并检查服务器的状态。
我怎样才能做到这一点?我试过使用“后台获取”方法,但它不是每 2 秒执行一次。
如果重要,后台服务将运行不超过 5 分钟。
【问题讨论】:
我是 iOS 开发新手,我在当前项目中使用 Swift。 我正在尝试实现我在 Android 中所做的类似事情。我正在尝试在应用程序关闭/最小化时运行后台服务,该服务将每 2 秒执行一次,以让用户知道应用程序仍在后台运行并检查服务器的状态。
我怎样才能做到这一点?我试过使用“后台获取”方法,但它不是每 2 秒执行一次。
如果重要,后台服务将运行不超过 5 分钟。
【问题讨论】:
不,你不能那样做。您可以做的是,在 applicationDidEnterBackground 中调用一个服务,让您的服务器知道您的应用程序处于后台或被杀死(您将获得非常少的时间来执行此操作,大约 3-5 秒.).
【讨论】:
您所描述的 Android 应用可能会过早耗尽设备的电池电量。这就是为什么 Apple 将后台执行限制为一组明确定义的任务的简单原因:
此列表摘自苹果官方对后台任务的描述:Background Execution。
【讨论】: