Мое приложение получить беззвучный толчок, а затем сделать некоторые запрос HTTP в фоновом режиме, используя AFNetworking, но он не вошел в полный блок, код:AFHTTPSessionManager блок не вызывается, когда приложение находится на фоне
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] init];
[manager GET:urlString
parameters:nil
success:^(NSURLSessionDataTask *task, id responseObject) {
NSLog(@"response objece:%@", responseObject);
}
failure:^(NSURLSessionDataTask *task, NSError *error) {
NSLog(@"error:%@", error);
}];
то я нашел, возможно, я мог бы использовать NSURLSessionConfiguration в конфиг сессии:
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration backgroundSessionConfiguration:@"com.company.backgroundDownloadSession"];
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:configuration];
[manager GET:urlString
parameters:nil
success:^(NSURLSessionDataTask *task, id responseObject) {
NSLog(@"response objece:%@", responseObject);
}
failure:^(NSURLSessionDataTask *task, NSError *error) {
NSLog(@"error:%@", error);
}];
но AFNetworking аварии говорит: "Нагрузочное приложение из-за неперехваченное исключение„NSGenericException“, причина:" задачи данных не поддерживаются в фоновом режиме сессий. Что мне делать? И я ценю вашу помощь!
Это всего лишь несколько запросов http, поэтому второе предложение - именно то, что я хочу, спасибо, вы - спасатель жизни! – John
@rob, когда приложение завершено, и я хочу подключить пользователя и получить онлайн-пользователя на сервере XMPP, чем Как я могу подключиться? – Raju
Если вы хотите выполнять запросы, пока приложение не запущено, единственный способ сделать это - выборка фона. См. [Загрузка содержимого в фоновом режиме] (https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html#//apple_ref/doc/uid/TP40007072-CH4-SW5) в Руководстве по программированию _App для iOS._ Примечание. У вас нет контроля над тем, когда вызывается сервер, но у вас есть этот механизм для загрузки данных в фоновом режиме. – Rob