当我们需要对服务器进行后台更新以响应位置管理器更新时,我试图了解应用程序的生命周期。
我们每 1 公里跟踪一次用户的位置,并且我们需要在每次更新到达我们时将位置报告回我们的服务器。如果我们发送失败,它会缓存在核心数据中,并根据需要包含在下一次更新中。
但是,我们不确定操作的生命周期。当更新到达时,应用程序会从后台唤醒,但是当我们使用 AFNetworking 启动基于该操作的异步 HTTP 操作时,我们有点担心该异步操作将如何表现,因为应用程序在中间再次处于非活动状态的异步操作。
[operation setShouldExecuteAsBackgroundTaskWithExpirationHandler]
我知道我们可以通过使用AFNetworking的一部分来请求宽限时间,这应该可以正常工作。
但是,这会延续到未来的 iOS 更新中吗?
感谢您提供有关其工作原理的任何见解...