【发布时间】:2011-09-12 03:31:03
【问题描述】:
我有一个应用程序,它使用 API 在网站上获取实时更新。他们使用他们所谓的long-polling technique:
长轮询是 传统的投票技术和 允许模拟信息 从服务器推送到客户端。和 长轮询,客户端请求 来自服务器的信息 类似于普通民意调查的方式。然而, 如果服务器没有任何 可供客户使用的信息, 而不是发送空响应, 服务器持有请求并等待 以获得一些信息。 一旦信息可用 (或在适当的超时后),一个 完整的响应被发送到 客户。然后客户端通常会 立即重新索取资料 从服务器,使服务器 几乎总是有可用的 等待它可以用来的请求 传递数据以响应事件。 在 web/AJAX 上下文中,长轮询是 也称为彗星编程。
长轮询本身不是推送 技术,但可以在下使用 没有真正推动的情况 可能。
基本上,这会强制在您收到响应后向服务器发出请求。在 iphone 应用程序中执行此操作的最佳方法是什么?这最终必须在后台运行。
【问题讨论】:
-
不清楚您在寻找什么。看来您已经有了这个概念,那么您的问题是什么?
-
请注意,除非您使用 VoIP、音频流或 GPS,否则这不会在 iOS 的后台运行。否则您的应用将被暂停。
标签: iphone objective-c ipad