Я использую отличный RestKit Framework для приложения iPhone. У меня есть метод, при котором я отправляю запросы в веб-сервис. Иногда четыре и более запросов за 30 секунд.
Мой sendMethod выглядит так:
- (void) sendLocation {
NSString *username = [userDefaults objectForKey:kUsernameKey];
NSString *password = [userDefaults objectForKey:kPasswordKey];
NSString *instance = [userDefaults objectForKey:kInstanceKey];
NSString *locationname = self.location.locationname;
NSString *url = [[NSString alloc] initWithFormat:@"http://www.someadress.com/%@", instance];
RKClient *client = [RKClient clientWithBaseURL:url username:username password:password];
// Building my JsonObject
NSDictionary *locationDictionary = [NSDictionary dictionaryWithObjectsAndKeys: username, @"username", locationname, @"locationname", nil];
NSDictionary *jsonDictionary = [NSDictionary dictionaryWithObjectsAndKeys:locationDictionary, @"location", nil];
NSString *JSON = [jsonDictionary JSONRepresentation];
RKParams *params = [RKRequestSerialization serializationWithData:[JSON dataUsingEncoding:NSUTF8StringEncoding]MIMEType:RKMIMETypeJSON];
[client post:@"/locations" params:params delegate:self];
}
Иногда (особенно при отправке большего количества запросов после другого) значение свойства count объекта RKRequestQueue > 1. Когда мое приложение переходит в фоновый режим, а затем переходит на передний план, запросы в очереди (при входе на передний план) отправляются в мой веб-сервис и делегат
- (void)request:(RKRequest*)request didLoadResponse:(RKResponse*)response {)
для всех запросов будет вызываться.
Итак, вопрос: почему RestKit не отправляет некоторые запросы сразу (мой веб-сервис ничего не получает, пока запрос хранится в очереди)???
Кто-нибудь знает решение или была/имеет такую же проблему?