私はiPhoneアプリケーションに素晴らしいRestKitフレームワークを使用しています。 私はWebサービスにリクエストを送信するメソッドを持っています。場合によっては30秒ごとに4つ以上の要求が発生することがあります。RestKit RKRequestsはすぐに送信されません
マイsendMethodは、次のようになります。私のアプリケーションがバックグラウンドに入り、その後、フォアグラウンドに入るとRKRequestQueueオブジェクトのCountプロパティの値が> 1 である(別の後に多くのリクエストを送信する場合は特に)時々
- (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];
}
キュー(フォアグラウンドが入力されている)での要求は私のWebサービスに送信され、すべての要求のためのデリゲート
- (void)request:(RKRequest*)request didLoadResponse:(RKResponse*)response {)
が呼び出されます。
質問: なぜRestKitはいくつかのリクエストをすぐに送信しません(リクエストがキューに格納されている間、Webサービスが何も受信しません)???
解決策を知っている人もいますか、同じ問題がありましたか?