【问题标题】:Implementing realtime apps on the iPhone?在 iPhone 上实现实时应用程序?
【发布时间】:2011-02-09 22:20:22
【问题描述】:

即时消息应用程序所需的状态通知等信息。 Kik 在这方面做得特别好,并设法将短信体验提升了许多倍。

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

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

无论如何,如果有人在 iPhone 上实现了一些实时功能,我将不胜感激。

【问题讨论】:

    标签: iphone real-time


    【解决方案1】:

    好吧,我现在就回复一下,供其他人参考:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-17
      相关资源
      最近更新 更多