我正在尝试找到一种方法来打开与 Web 服务的连接,并让该服务根据需要向下发送 JSON 对象。
假设我向某服务请求了 20 个配置文件。服务不会等待服务构建所有 20 个配置文件,而是构建第一个配置文件并将其返回给客户端,直到创建所有 20 个配置文件。
我一直在使用 AFNetworking,并希望继续使用它。最终,如果需要添加此组件,我想将其贡献回社区。p>
有人对解决此类问题有任何想法吗?现在我有一个服务每隔几秒推送一次 JSON 来进行测试。
Best Answer-推荐答案 strong>
一些想法:
如果你想打开一个连接并响应来自服务器的传输,基于套接字的模型似乎是有意义的。参见 Ray Wenderlich 的 How To Create A Socket Based iPhone App and Server举个例子(服务器端的东西可能会根据你的服务器架构而改变,但它给了你一个例子)。但是 AFNetworking 是建立在 NSURLConnection 框架上的,而不是套接字框架,所以如果你想将你的套接字类集成到那个框架中,将会涉及大量的工作。
另一个特定于 iOS 的模型是使用 Apple 的推送通知服务(请参阅 Local and Push Notification Programming Guide 的推送相关部分)。
第三种方法是保留拉机制,但如果您正在寻找一种以非串行方式使用多个提要的方法,则可以创建多个 AFURLConnectionOperation (或适当的子类)操作,并同时提交它们(您可能希望将队列上的 maxConcurrentOperations 限制为 4 或 5,因为 iOS 只能有这么多并发网络操作)。通过同时发布这些,您可以减轻由网络延迟导致的许多延迟。如果您采用这种方法,可能需要注意线程安全,但它可能比上述两种技术更容易。
关于ios - 使用 AFNetworking 处理单个请求的多个 JSON 响应,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/16572282/
|