我使用AFNetworking运行PHP脚本,如下所示:
NSString *urlString = @"scriptURL.php";
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager POST:urlString parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
...
} success:^(AFHTTPRequestOperation *operation, NSDictionary *responseObject) {
NSLog(@"it worked!");
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"error: %@", error.description);
}];
但是,脚本的某些部分需要更长的时间才能运行(发送一堆推送通知)。目前,这意味着在发送所有推送之后我才收到响应对象,从而导致严重延迟。有没有办法强制返回响应对象,以便更长,更耗时的操作可以在后台运行?换句话说,我可以强制返回响应对象,使其在我开始发送推送通知之前返回,这样iOS方面就不需要等待其他操作完成就停止了
答案 0 :(得分:0)
正如大家可能会告诉你的那样,你想要实现的目标与AFNetworking无关,也与你的iPhone应用本身无关。基本上,如果您的API花费太长时间来计算它必须做的事情(在这种情况下发送推送通知),AFNetworking会忽略它,但只是在等待响应。
如果我做得对,你自己开发PHP方面,所以你可能希望快速浏览如何在PHP中运行后台进程来实现你所谈论的内容。
有几个链接可以帮助您:
其他几个可能最适合您的需求。 希望这能让你走上正确的道路。