首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IM风格的应用程序中接收新消息的最佳方式

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

Stack Overflow用户
提问于 2010-12-02 00:17:25
回答 3查看 253关注 0票数 3

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

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

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

如有任何建议,我们将不胜感激。

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-02 00:21:49

XMPP将使用长时间的TCP连接来实现这一点。使用XMPP服务怎么样?

票数 4
EN

Stack Overflow用户

发布于 2010-12-02 00:51:53

我自己写的一个应用程序是IM客户端,我们在工作中开发的应用程序也有IM功能。

我自己的应用程序使用直接套接字连接和TCP进行通信。TCP连接通过心跳消息保持活动状态。

另一方面,工作中的应用程序使用基于XMPP的解决方案,这在根本上是相同的,因为它使用TCP或UDP连接,只是XML消息来回发送,而不是专用协议(在我自己的IM应用程序中)。

这取决于您的服务器当前是如何实现的?这只是您的应用程序的一个聊天实现,还是对其他可能不使用iPhone应用程序的用户可用?在不破坏任何东西的情况下更改服务器上的实现是否可行?

票数 1
EN

Stack Overflow用户

发布于 2010-12-02 00:22:09

push notifications是你的应用程序的一个选项吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4326413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档