上面文章 APNS推送执行的两个方法 介绍的APNS推送的两个方法,这里做一个补充:
在我测试时,发现程序进入后台后,这个时候服务器推送一个消息过来,程序并没有执行这个方法:
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler
但是,在苹果官方文档当中是有详细介绍,确实是会调用这个方法。
发现是这里的问题:
服务器后台推送的字典当中需要包含这么一个东西
{
"aps" : {
"content-available": 1,
sound: ""
}
}
对,就是这个
"content-available": 1,
这个content-avilable字典属性必须包含,且参数为1,这在
苹果官方文档有介绍,截图如下: