问题描述
在我们的项目中,我们有处理任务 (BGProcessingTask
),当应用程序进入后台时正在提交,任务请求如下所示:
let request = BGProcessingTaskRequest(identifier: taskId)
request.requiresnetworkConnectivity = false
request.requiresExternalPower = true
let halfDay: TimeInterval = 12 * 60 * 60
request.earliestBeginDate = .init(timeIntervalSinceNow: halfDay)
任务的目的是检查照片库中是否有任何新照片,如果有 - 以各种方式处理它们。此过程可能繁重且耗时。
当启动的后台任务成功完成或过期时,我们重新提交相同的任务,以便稍后进行相同的检查+处理。这样就不需要前台启动来进行连续检查。
我担心的是:我们如何知道我们是否不小心滥用了系统?我们不想做任何“坏事”,因为我们希望系统永远继续启动我们的应用程序。 是否有关于后台任务“健康”和后台任务系统中应用程序状态的任何类型的报告或分析? 我们使用自己的分析事件以某种方式确定一切正常,但很难实施以利用它。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)