Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我应该考虑XMPP的任何聊天应用程序 < >对于聊天应用程序,使用扩展特性>(不涉及聊天,但实时数据)支持 Websocket < /C>和 SokKeTiO < /C>基于服务器,我真的需要集成或考虑 XMPP < /代码>。对于一个简单的文件共享(S3存储)、聊天和其他数据通信(服务器状态等),XMPP不是有点过分了吗_Android_Iphone_Xmpp_Chat_Real Time Updates - Fatal编程技术网

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中是否有我可能因为考虑它而错过的东西

应用程序中需要的支持:

  • 网袋
  • 长轮询ajax
  • S3存储
  • Redis/Aerospike数据库
  • 对托管在不同计算机上的其他服务的REST调用
  • 安卓客户端
  • iOS客户端
  • 基于Qt的Windows客户端

  • 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帮助升级,就大声喊一声。否则的话,你看起来很顺利。致以最良好的祝愿-皮特。