4

我的任务是在 iOS 中为我​​们的应用程序创建一个聊天功能。我发现本教程从头开始创建一个聊天应用程序。

http://www.ibm.com/developerworks/library/x-ioschat/index.html

上面的链接很有帮助,但是有一个小问题。在应用程序中,将每 5 秒发出一次请求以寻找新的响应。我的一位同事说,不建议不时向服务器发出请求。

所以我决定寻找其他替代方案。我通过这个链接了解了长轮询

据我了解,一旦发出请求,服务器将“保留”该请求,直到出现有趣的事情。这是否意味着一旦向用户抛出响应,请求就会结束?如果这是真的,这意味着将不时提出请求,对吗?

如果是这样的话,谁能告诉我在 iOS 中实现聊天功能的最佳方式是什么?

我的朋友给我看了一个AJAX JavaScript代码(我刚发现他也用了一个我不熟悉的插件),其中发出了单个连续请求,即使已经响应,这个请求也不会结束扔给用户。有没有办法在 iOS 中做到这一点?

4

1 回答 1

1

发出 http ajax 请求来发送和接收聊天不是一个好方法。当其他用户按下“发送”时,应显示聊天响应。如果有任何新的响应,我们不能要求用户等待 1 秒来获取。

您必须使用聊天服务器来完成此操作。我希望以下网址会有所帮助。我只是想给你一个使用聊天服务器的想法。

http://wiki.remobjects.com/wiki/SuperHTTP_Chat_(iOS)示例(Xcode)

于 2012-09-21T02:39:33.710 回答