2014-12-02 64 views
0

来自Android开发,我们的后台服务运行良好,对我来说有点难以开始思考苹果的方式。 我们在Android中取得的成就是我们的后台服务以定期的间隔持续更新我们的数据库,如果它们在前台或用户启动应用程序时,它们可以更新UI。iOS中的背景提取

事情在iOS中看起来有点不同,因为没有类似于后台服务的东西。这里是我的问题

  • 有没有办法让我的后台抓取运行,即使我的应用程序被用户终止?我没有使用HTTP下载内容,所以我不确定Background Transfer Service API是否有帮助。
  • 是否有可能在不同时间安排多个提取操作?

还是我必须完全重新思考我的服务如何在iOS开发中工作? 任何想法,将不胜感激。

回答

2

如果你谷歌的“后台获取iOS”,你会看到吨的链接。底线,有效的iOS 7,苹果推出了后台提取(请参阅提取机会性的小数量内容部分的App Programming Guide for iOS: Background Execution)。这是专为应用程序能够定期检查,看看是否有更多的数据下载。

还介绍了iOS 7的NSURLSession和背景NSURLSessionConfiguration,它允许您发起一系列请求,即使在应用程序终止后,这些请求也会继续。

有关后台操作的一般顾问,请参阅上述App Programming Guide

+0

感谢您的联系,但我已经通读了他们。有一件事我不明白的是,尽管我已经从应用切换器中终止了它们,但gmail和其他类似的应用如何获得更新? – ata 2014-12-04 09:44:34

+0

可以是后台提取,在该文档中引用(它定期检查更新)或某种推送通知机制。 – Rob 2014-12-04 11:34:15