Android 我应该考虑XMPP的任何聊天应用程序 < >对于聊天应用程序,使用扩展特性>(不涉及聊天,但实时数据)支持 Websocket < /C>和 SokKeTiO < /C>基于服务器,我真的需要集成或考虑 XMPP < /代码>。对于一个简单的文件共享(S3存储)、聊天和其他数据通信(服务器状态等),XMPP不是有点过分了吗
在我的应用程序中,自定义数据从不同的存储中获取,在某些情况下需要推送到Android 我应该考虑XMPP的任何聊天应用程序 < >对于聊天应用程序,使用扩展特性>(不涉及聊天,但实时数据)支持 Websocket < /C>和 SokKeTiO < /C>基于服务器,我真的需要集成或考虑 XMPP < /代码>。对于一个简单的文件共享(S3存储)、聊天和其他数据通信(服务器状态等),XMPP不是有点过分了吗,android,iphone,xmpp,chat,real-time-updates,Android,Iphone,Xmpp,Chat,Real Time Updates,在我的应用程序中,自定义数据从不同的存储中获取,在某些情况下需要推送到消息队列,并将上载的文件存储在S3中。所有这些都不支持XMPP,所以无论如何,如果我选择XMPP服务器作为后端,我将不得不大量定制XMPP服务器实现 你认为我最好自己实现所有这些,完全跳过XMPP。 或者,在XMPP中是否有我可能因为考虑它而错过的东西 应用程序中需要的支持: 网袋 长轮询ajax S3存储 Redis/Aerospike数据库 对托管在不同计算机上的其他服务的REST调用 安卓客户端 iOS客户端 基于Qt的
消息队列
,并将上载的文件存储在S3中。所有这些都不支持XMPP,所以无论如何,如果我选择XMPP服务器作为后端,我将不得不大量定制XMPP服务器实现
你认为我最好自己实现所有这些,完全跳过XMPP。
或者,在XMPP中是否有我可能因为考虑它而错过的东西
应用程序中需要的支持:
XMPP,以前叫Jabber,是基于XML的。我是XML的老手,但即使是我也能看出,在创建打开和关闭元素标记时,XML很健谈且冗余,而且还需要大量的打开和关闭引号 如今,尤其是在NoSQL领域,似乎更流行的是JSON或BSON(二进制JSON)等数据的语法编码 JSON: 二进制JSON: 在XML的模式、语法、解析或基于web的具体化中是否有一些特定的东西是您希望使用XMPP的原因?否则,您可能会发现JSON是一种更简单、更有效的数据编码方法
也让我知道这个答案是否有用 我在2014年11月做出了这个回答。你决定做什么?你的项目现在的状态如何?让我知道!我选择带有Redis、Python(Tornado)、Mongo和所有自定义实现的Websocket。我本可以将XMPP与ejabberd一起使用,但这需要我学习Erlang(我无法消化该语言)。简单地使用ejabberd/xmpp将使我的聊天应用程序在线,但我必须实现我的身份验证、存储、与主应用程序的集成以及许多需要的功能。数据传输采用JSON格式。除了Chrome的一些问题外,它的工作非常稳定。酷!很高兴你能跑起来。如果你需要Aerospike帮助升级,就大声喊一声。否则的话,你看起来很顺利。致以最良好的祝愿-皮特。