此功能是iOS7新增加的功能,允许应用收到通知后在后台(background)状态下运行一段代码,可用于从服务器获取内容更新。
普通推送:收到推送后(有文字有声音),点开通知,进入APP后,才执行-- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo
fetchCompletionHandler:(void(^)(UIBackgroundFetchResultresult))handler
静默推送:收到推送(没有文字没有声音),不用点开通知,不用打开APP,就能执行(void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo fetchCompletionHandler:(void(^)(UIBackgroundFetchResultresult))handler,用户完全感觉不到
注意:使用最新格式的notification
(1)一定不能加alert,如果加入了alert就不是静默推送了
(2)一定要加"content-available" : 1
(3)sound也不能加,加入的话也是静默推送(可以测试时添加)
{
"aps" : {
参数 :XXX,
"content-available" : 1
}
}