2014-05-06 23 views
-1

我创建了解析社交网络并从中获取信息的新闻应用程序。我在后台执行和多任务处理苹果的文件是长时间运行的后台任务可以由需要下载和处理新的内容定期的应用程序, 从外部附件接收定期更新在应用程序中的背景更新

Apps的应用中所看到的

那么,我可以用它来将我的应用程序新闻更新为长时间运行的后台任务吗?

+0

如果应用程序在后台,更新新闻有什么意义?为什么不等到它进入前台? –

+0

我想通知用户新闻更新并显示新消息的编号 – user3608465

+0

您将如何通知?我在问这些具体情况,因为大多数情况下都有标准的指导方针。 –

回答

0

为什么你需要这些背景更新? Twitter和Facebook都没有使用这些来更新用户的Feed。你可能需要他们来更新用户位置和显示通知(就像Foursquare一样),但这是一段时间的电池使用体验。

尽管您肯定可以将它们用于任何您想要的内容,但它可能无法从AppStore拒绝中保存。

+0

我想通知用户新闻更新并显示新消息的数量 – user3608465

+0

@ user3608465有两种方法可以做到这一点 - 无论是使用推送通知还是在用户回到应用时更新提要。所有其他用例可能会导致AppStore拒绝或将导致您的应用程序无法使用。 –

+0

是的,我想使用推送通知(徽章和本地)。问题是 - 我的应用程序可以使用此更新或不使用? Privet s Kaliningrada,Segera :) – user3608465

0

使用iOS 7 后台提取 - http://www.doubleencore.com/2013/09/ios-7-background-fetch/

它将轮询您的服务器,获取新项目,然后如果对本地内容有任何差异,请安排一个简单的本地通知 - https://developer.apple.com/library/ios/documentation/iphone/Reference/UILocalNotification_Class/Reference/Reference.html

它不会耗尽电池,您不必实施推送通知服务,但是,用户将体验为推送通知。

正如大家所建议的,实际的新闻应该在前台获取,实际上每次启动应用程序。只有一些计数器,状态应该在后台获取,而不是实际的内容。