当我的应用处于后台时,我一直在使用以下过程进行网络通话:
RKRequest *rkRequest = [[RKClient sharedClient] post:@"/..." params:paramsJsonified delegate:self];
[rkRequest setUserData:@"..."];
if ([[UIApplication sharedApplication] applicationState] != UIApplicationStateActive){
[rkRequest sendAsynchronously];
}
同时后台任务也在运行。到目前为止,这一直是大部分工作,直到最近我才看到我偶尔会在服务器上收到重复的呼叫。
有些人可以在应用程序处于后台时解释使用RestKit的正确方法并指出我在这里做错了什么。