如果在应用程序进入后台后启动请求,我无法触发成功/失败块。我仍然可以看到请求成功进入服务器,但回调永远不会被触发。
我能够把它归结为这段代码。它永远不会记录成功或失败。
- (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的行为并遇到了这个问题。
我错过了什么吗?感谢任何帮助!