iphone - 在 IM 风格的应用程序中接收新消息的最佳方式

标签 iphone objective-c cocoa-touch

目前我只是每 3 秒查询一次服务器,看看是否有任何使用 NSURLRequest 等的新消息。如果有,它会将它们保存到数据库中,如果没有,则发送 NSNotificationCenter 通知,然后等待 3 秒,然后重试。

这是最好的方法吗?我意识到(在这里形成帖子和其他地方的信息)打开与服务器的持久连接是乏味的并且不推荐,所以这是最好的方法吗?

我主要担心的是,如果没有新消息,它会下载一个空的(信息,但仍然有几个字节大)XML 提要,并且每 3 秒运行一次,最终会加起来并使用大量数据.

如有任何指点,我们将不胜感激。

谢谢

最佳答案

XMPP 将使用长期存在的 TCP 连接来执行此操作。使用 XMPP 服务怎么样?

关于iphone - 在 IM 风格的应用程序中接收新消息的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4326413/

相关文章:

ios - UIView 图层动画后显示不正确

iphone - indexOfObject第一次返回0而不是NSNotFound

ios - _tableView reloadData 使我的应用程序崩溃

iphone - UITableView 滚动时 UITableViewCell 上的数据丢失?

objective-c - 如何通过错误代码识别 UIWebView 错误?

iphone - 如何使 : Encapsulate CustomKeyBoard in its own class, 可以在多个 VC 中使用?

cocoa - NSCocoaErrorDomain 错误代码常量在哪里定义?

iphone - 有没有办法在 iPhone 上传递触摸?

iphone - cocos2d 和 XCode 4.5 : App suddenly in portrait orientation

ios - 调用 AFNetworking 响应失败 block 而不是成功 block