用于在生产中监控 iOS 后台任务运行状况的工具

问题描述

在我们的项目中,我们有处理任务 (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 (将#修改为@)