我正在研究为 iPhone 制作一个基于聊天的应用程序(这不是常规意义上的文本聊天,但原理是相同的)。
同一个聊天室最多可以同时登录6人,最基本的问题是如何高效地检查新消息?
我需要定期轮询服务器吗?或者有什么方法可以在有新内容需要关注时从服务器触发手机上的事件?
如果必须一直进行民意调查,我会担心由此产生的延迟,因为每个参与者都必须等待其他人更长的时间才能将自己的回复发布给其他人。而且,服务器可能无法始终响应大量请求。它还会浪费带宽,这对用户来说不是免费的......
不幸的是,我无法为此应用程序设置套接字服务器,它必须基于常规 LAMP 配置。
最佳答案
我认为您可以使用推送通知或 XMPP (Jabber) 服务器。
XMPP 将允许您的 iPhone 应用程序即使在后台使用新的多任务功能(监听套接字)也能接收数据,而且我很确定您应该找到准备使用 LAMP 服务器(或者至少是开源的)实现)。
请注意,iOS4 多任务 API 不支持后台轮询,因此您唯一的其他选择应该是推送通知。如果您不熟悉推送通知,您可以使用类似 Urban Airship 的服务这可能会让这个过程变得更容易。
关于iphone - 如何在iPhone上制作聊天系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3380851/