【发布时间】:2020-03-16 07:35:19
【问题描述】:
当应用程序状态为后台/终止时,我需要执行特定任务。
任务必须从CoreData 表中获取数据并形成JSON,然后使用REST API Call 使用URLSession.shared 同步到服务器。
我严格按照 Apple 的文档和几个博客从编码和 Xcode 配置的角度设置后台作业。
我已在应用程序进入后台后设置time-interval to 1 分钟为BGAppRefreshTask。
request.earliestBeginDate = Date(timeIntervalSinceNow: 60)
知道,iOS 系统有很多参数需要满足来执行后台抓取。 我等了 24 小时让应用程序运行后台作业,但甚至一次都没有执行作业。
请分享,如果有人有同样的经历并提出特定的解决方案或理由。
我关注的参考链接。
https://www.andyibanez.com/posts/modern-background-tasks-ios13/
【问题讨论】:
-
这里有同样的问题。我让它工作了一个星期。但是在我将第二个任务添加到白名单后,它就不再起作用了。它已提交并很好地注册。不知何故,系统只是不触发这些任务。我尝试在Xcode中使用一个命令来模拟运行,效果很好。
标签: ios swift background-process ios13 background-fetch