应用程序进入后台后,AFNetworking成功/失败阻止不会被调用

时间:2015-04-05 20:08:30

标签: ios objective-c iphone push-notification afnetworking

如果在应用程序进入后台后启动请求,我无法触发成功/失败块。我仍然可以看到请求成功进入服务器,但回调永远不会被触发。

我能够把它归结为这段代码。它永远不会记录成功或失败。

- (void)applicationDidEnterBackground:(UIApplication *)application {

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

    [manager GET:MY_API_PATH parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"SUCCESS!!");
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"FAILURE!!");

    }];
}

如果您想知道为什么我需要这样做,那是因为我需要让应用在后台收到推送通知时做出响应。我在那里看到一些不一致的行为,所以为了简单起见,我拿出了APNS片段并开始在后台调查AFNetworking的行为并遇到了这个问题。

我错过了什么吗?感谢任何帮助!