我有一个iPhone应用程序,需要在服务器进行更改后立即更新。如何让服务器"推送"数据到iPhone,而不是iPhone不断轮询Web服务?
编辑:我希望iPhone能够在服务器处理JSON更新时立即接收到它们,而无需请求。
我想,由于服务器是Web服务,所以这被称为Comet,但我还没有看到一个好的iPhone示例。
我有一个iPhone应用程序,需要在服务器进行更改后立即更新。如何让服务器"推送"数据到iPhone,而不是iPhone不断轮询Web服务?
编辑:我希望iPhone能够在服务器处理JSON更新时立即接收到它们,而无需请求。
我想,由于服务器是Web服务,所以这被称为Comet,但我还没有看到一个好的iPhone示例。
这取决于你有多大的冒险精神。这里有两个选择:
更新:看看iStreamLight - 适用于iPhone的Lightstreamer协议实现。如果它不适合您的Comet web服务,您可能需要下降到更低的级别,即使用socket streams维护TCP连接。为了简化处理JSON数据结构的任务,您可能想使用Objective-C的JSON框架。
这可能在其他帖子中提到过,但http://code.google.com/p/istreamlight/是一个很好的地方。它使用lightstreamer服务器(不知道此事)。您可以查看一下,看看这是否是您想要为应用程序实现comet客户端的方式。
老实说,我希望我能更有帮助。如果您正在寻找一种使用JavaScript进行此操作的方法,我会全力以赴!
祝你好运,
-Todd