另外,程序如果想要现在任何内容,必须实现application:performFetchWithCompletionHandler: 方法。
另外,应用app delagate必须要实现以下方法:application:didReceiveRemoteNotification:fetchCompletionHandler:
支持fetch或者推送后台模式的程序,可能会适当时候被启动或者从挂起状态转为后台状态。
如果是fetch 后台模式,系统通过当前可用信息确定程序启动或者唤醒的实际。比如,当网络状况比较好或者设备已经启动。支持推送后台模式的程序可能在推送通知到来以后,但是用户看到它之前唤起程序,这样程序可以下载相关内容,当内容准备好以后再呈现给用户。
为了支持后台内容下载,应用程序必须使用 NSURLSession 类。这个类在 NSURLConnection 类基础上进行了优化,提供简单的,基于任务的接口用来初始化和处理 NSURLRequest 对象。一个 NSURLSession 对象可以初始多个下载和上传任务,并且可以通过delegate处理来自服务器的验证请求。
关于更多后台模式支持,请访问 “App States and Multitasking” in iOS App Programming Guide.
ios7新特性2--多任务提升,布布扣,bubuko.com
原文:http://www.cnblogs.com/wudan7/p/3570105.html