目前,我只是每隔3秒向服务器查询一次,看看是否有使用NSURLRequest之类的新消息。如果有,它会将它们保存到数据库中,并发送一个NSNotificationCenter通知,如果没有,它只需等待3秒,然后重试。
这是最好的方法吗?我意识到(这里的表单帖子和其他地方的信息)打开到服务器的持久连接是乏味的,而不是推荐的,所以这是最好的方法吗?
我主要担心的是,如果没有新的消息,它会下载一个空的(信息,但仍然有几个字节大) XML提要,并且每3秒运行一次,最终会增加并使用大量数据。
如有任何建议,我们将不胜感激。
谢谢
发布于 2010-12-02 00:21:49
XMPP将使用长时间的TCP连接来实现这一点。使用XMPP服务怎么样?
发布于 2010-12-02 00:51:53
我自己写的一个应用程序是IM客户端,我们在工作中开发的应用程序也有IM功能。
我自己的应用程序使用直接套接字连接和TCP进行通信。TCP连接通过心跳消息保持活动状态。
另一方面,工作中的应用程序使用基于XMPP的解决方案,这在根本上是相同的,因为它使用TCP或UDP连接,只是XML消息来回发送,而不是专用协议(在我自己的IM应用程序中)。
这取决于您的服务器当前是如何实现的?这只是您的应用程序的一个聊天实现,还是对其他可能不使用iPhone应用程序的用户可用?在不破坏任何东西的情况下更改服务器上的实现是否可行?
发布于 2010-12-02 00:22:09
push notifications是你的应用程序的一个选项吗?
https://stackoverflow.com/questions/4326413
复制相似问题