iPhone / Android实时通信,XMPP,原始TCP?

时间:2011-09-15 21:24:08

标签: iphone android tcp xmpp

我的应用程序有2个版本:iPhone上1个,Android上1个。

我希望我的2个应用能够实时通信。用例是:

用户A查看朋友列表,选择用户B并单击“共享项目” 用户B收到通知,告知用户A愿意与他共享项目 用户B接受,交易发生,并且通知两个用户它进展顺利。

我考虑过使用简单的HTTP事务,但这会为用户进行轮询,因此用户体验不佳。

我认为XMPP非常适合,但我不太确定这个解决方案有多灵活(如果我想将用户信息保存在单独的服务器上等等)。我还考虑使用原始TCP套接字(服务器上的Node.js相当容易操作)。

目前最好的解决方案是什么?

1 个答案:

答案 0 :(得分:1)

嗯,你的要求非常多:

  • 实时
  • 好友列表
  • 存在
  • 分享数据

这些是XMPP的所有功能,并且有多种语言的库实现。 Java的Smack和Objective C的xmppframework将涵盖您的特定用例。

你当然可以自己从套接字层写这个,但是当有现成的标准化协议和库可以做你需要的时候,为什么还要烦恼呢。这样,当您想要将Blackberry或任何其他平台添加到列表中时,我确信 您可以轻松找到合适的库以支持您的应用,而无需从头开始构建。