调用performFetchWithCompletionHandler的频率是多少?

时间:2014-07-29 15:27:05

标签: ios objective-c ios7 network-programming multitasking

参考iOS 7的后台提取功能。

我想知道在调用performFetchWithCompletionHandler时以下情况如何影响:

  • 用户行为
    • 应用程序使用
      • 应用使用频率 (iOS如何确定您经常使用的应用?)
      • 使用应用的时间 (时间,星期几?)
    • 电话使用
      • 用户解锁手机 (似乎触发了抓取)
      • 使用大量手机的时间 (iOS知道您在一周内使用手机的时间最多吗?)
  • 网络连接
    • 数据信号强度
    • Wi-Fi连接状态
  • 应用行为
    • 获取间隔
    • "数据" vs"没有数据"报告
    • 使用内容可用推送

有没有人想出明确的究竟这些因素会影响application:performFetchWithCompletionHandler:来电的频率和时间?

1 个答案:

答案 0 :(得分:4)

我一直在监视应用程序:iOS 10中的performFetchWithCompletionHandler调用,作为应用程序诊断的一部分。我注意到当应用程序处于后台(UIApplicationState == .background)时,当我将UIBackgroundFetchResult.noData传递给完成处理程序时 - 该函数每10到20分钟调用一次。