Я хочу оптимизировать время соединения во время сеанса Post-сети. Я использую сеть для отправки сообщений с iOS на сервер под управлением PHP, и он получает подтверждающее сообщение json. Сообщение с подтверждением происходит мгновенно, но с данными происходит большая обработка, мне просто интересно, должна ли сеть оставаться постоянно подключенной или она отключается, как только видит распечатку json, которую ищет.
Я не уверен, что вы подразумеваете под «оптимизировать время соединения». Если вы используете что-то вроде следующего …
//Call the request
[myManager POST:kMyEndpoint parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
//Do processing work here
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//Error handling here
}];
…и вы выполняете обработку в блоке успеха, который не имеет ничего общего с библиотекой AFNetworking. По сути, то, что происходит, вы передаете блок кода как success
параметр, и этот блок кода выполняется, когда AFNetworking получает сообщение об успехе. При этом, даже если ваша обработка заняла 5 минут (будем искренне надеяться, что нет) и вы потеряете подключение к Интернету, это не повлияет на запрос, так как его блок успеха / сбоя уже был вызван.
Примечание. Если вы выполняете работу с интенсивным использованием ЦП, которая занимает больше доли секунды, вы должны выполнять ее асинхронно с использованием GCD или чего-либо подобного, чтобы не приостанавливать основной поток / пользовательский интерфейс.
Других решений пока нет …