在iPhone上实现实时应用程序?

时间:2011-02-09 22:20:23

标签: iphone real-time

信使应用程序所具有的IM所需的在线状态通知。 Kik做得特别好,并设法多次改善短信体验。

如果这是一个Web应用程序,我们可能会执行一个彗星实现并运行一个事件循环服务器来处理连接,并在客户端(Socket.IO ftw)上保持一个flash / web套接字或长轮询连接。

我对iPhone不太确定,连接超过3g + wifi和所有: - 也许NSURLRequest会为你处理所有这些东西,就像在后台线程上保持长时间运行的长轮询连接并在其上注册通知一样简单?

无论如何,非常感谢任何在iPhone上实时实现的人的一些指示。

1 个答案:

答案 0 :(得分:0)

好吧,我现在回答其他人的参考:

你可以基本上使用带有Socket.io的Node.js,并在iPhone上实现长轮询。在IIRC的某个地方有一个图书馆,但实现自己却相对简单:

  • 在手机上实现各种状态机,在打开请求和获取数据之间切换,触发另一个请求。
  • 实现心跳(不管怎么说都不想达到HTTP超时)5秒钟,请阅读socket.io github页面以获取有关协议的更多信息,以便您可以与Node进行交互。