【问题标题】:Creating Chat function in iOS - Through continuous request在 iOS 中创建聊天功能 - 通过持续请求
【发布时间】:2012-09-21 02:19:55
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

  • 我的朋友向我展示了一个 AJAX 代码,其中发出了一个连续的请求,即使已经向用户抛出了响应,这个请求也不会结束。有没有办法在 iOS 中做到这一点?有可能的。给我们看看代码,可能有什么特别的?
  • 好的,但他还没来,所以我稍后会展示它。
  • 还有一点,iOS 中的问题是请求超时。这就是为什么我认为在 iOS 中不可能执行一个连续的请求。希望我错了。

标签: objective-c ios chat


【解决方案1】:

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

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

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

【讨论】:

  • 嗨。我会检查一下,看看它是否有帮助。谢谢!
  • 我认为我们将无法使用聊天服务器。老实说,我几乎完成了这个功能。我只是在寻找实现它的最佳方法。
猜你喜欢
  • 2011-10-15
  • 1970-01-01
  • 2013-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-13
  • 2023-01-11
  • 1970-01-01
相关资源
最近更新 更多