Ios 背景获取-概念/理解

Ios 背景获取-概念/理解,ios,background-process,Ios,Background Process,我正在开发一个需要大约每60分钟提取一次数据的应用程序,我认为后台提取非常适合。我开发了一个应用程序,当在xCode中运行并模拟后台获取时,它可以按预期工作,但当在设备上运行时,它似乎无法工作。我还下载了几个演示应用程序,它们都可以在模拟器中工作,但不能在设备上工作,我正在增加徽章数量 问题更多的是关于背景提取的概念,它是否适合我的需要 在后台和屏幕锁定时,后台提取是否工作 当应用程序位于前台时,后台提取不起作用,这是否正确,如果正确,我将实现NSTimer。在前台但设备锁定屏幕时会发生什么情况

我正在开发一个需要大约每60分钟提取一次数据的应用程序,我认为后台提取非常适合。我开发了一个应用程序,当在xCode中运行并模拟后台获取时,它可以按预期工作,但当在设备上运行时,它似乎无法工作。我还下载了几个演示应用程序,它们都可以在模拟器中工作,但不能在设备上工作,我正在增加徽章数量

问题更多的是关于背景提取的概念,它是否适合我的需要

  • 在后台和屏幕锁定时,后台提取是否工作
  • 当应用程序位于前台时,后台提取不起作用,这是否正确,如果正确,我将实现NSTimer。在前台但设备锁定屏幕时会发生什么情况
  • 后台根据应用程序使用情况调整其更新周期,最初我将setMinimumBackgroundFetchInterval设置为60,但即使设置为5,后台fetch也不会在设备上运行
  • 应用程序设置正确,并显示后台提取已启用/允许

  • 只要屏幕被锁定,你的应用程序就会进入后台状态(即使应用程序位于前台)。无论何时调用*-(void)applicationIdentinterbackground:(UIApplication)应用程序,都有可能发生后台获取,这取决于操作系统的可用性。提取间隔并不总是准确的。在间隔的第60分钟内,如果操作系统不可用,则不会进行提取。确保应用程序位于设备的后台,并使用UIApplicationBackgroundFetchIntervalMinimum,而不是指定60分钟的间隔。取回更有可能发生