我创建了解析社交网络并从中获取信息的新闻应用程序。我在后台执行和多任务处理的 Apple 文档中看到,可以通过以下方式应用长时间运行的后台任务
需要定期下载和处理新内容的应用程序 从外部附件接收定期更新的应用程序
那么,我可以使用它来将我的应用程序新闻更新为长时间运行的后台任务吗?
我创建了解析社交网络并从中获取信息的新闻应用程序。我在后台执行和多任务处理的 Apple 文档中看到,可以通过以下方式应用长时间运行的后台任务
需要定期下载和处理新内容的应用程序 从外部附件接收定期更新的应用程序
那么,我可以使用它来将我的应用程序新闻更新为长时间运行的后台任务吗?
为什么需要这些背景更新?Twitter 和 Facebook 都不使用这些来更新用户的提要。您可能需要它们来更新用户位置和显示通知(就像 Foursquare 所做的那样),但有时这是一种非常耗电的体验。
虽然您当然可以将它们用于您想要的任何东西,但它可能无法避免 AppStore 拒绝。
使用 iOS 7后台获取- http://www.doubleencore.com/2013/09/ios-7-background-fetch/。
它将轮询您的服务器,获取新项目,然后如果对本地内容有任何差异,安排一个简单的本地通知 - https://developer.apple.com/library/ios/documentation/iphone/Reference/UILocalNotification_Class/Reference /参考.html。
它不会耗尽电池,您也不必实现推送通知服务,但是,用户将体验到推送通知。
正如大家所建议的那样,实际的新闻应该在每次应用程序启动时在前台获取。只有一些计数器,状态应该在后台获取,而不是实际内容。