微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决用于在生产中监控 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 举报,一经查实,本站将立刻删除。