Zac*_*Gay 6 background-process ios
我正在为iPhone开发一个应用程序,它从车辆收集大量数据,然后将其上传到远程服务器.该应用程序本身将坐在车辆中,连接到电池供电,并在其大部分时间内收集数据而无需太多用户交互.鉴于此,重要的是这些上传在后台发生,应用程序被"唤醒"是进行上传的系统.此外,这是一个企业应用程序,因此该应用程序将不需要通过Apple的批准.
鉴于这些要求,我曾认为Apple的新iOS 7后台提取API对我的问题是一个很好的解决方案.当然,由于我没有完全按照预期使用它,有些事情可能会给我带来一些问题,我想要澄清一下.
在观看新API上的WWDC视频后,我了解到iOS会尝试识别应用程序的使用模式,并在使用之前将其唤醒.如果该应用程序很少打开,是否会导致它最终停止进行这些后台更新?
当我使用这个API时,我给出的完成处理程序块将UIBackgroundFetchResult作为参数.如果我每次都传入UIBackgroundFetchResultFailed,是否会导致iOS认为我仍然需要新数据并继续唤醒应用程序?
最后,由于我显然以不同于预期的方式使用此API,有人可以推荐一种更好的方法来完成仍然符合我要求的方法吗?
考虑到这一点:“应用程序本身将位于车辆中,连接到电池供电,并在其生命周期的大部分时间里收集数据,而无需太多用户交互”和“此外,这是一个企业应用程序,因此该应用程序不需要获得 Apple 的批准。”,为什么还要费心后台获取 API?
选择后台模式(例如 VOIP),并在后台模式下运行您的任务。即使屏幕被锁定,您的网络连接也将保持活动状态并执行任何发送/接收。
| 归档时间: |
|
| 查看次数: |
9029 次 |
| 最近记录: |