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