Android原生库中是否有XMPP客户端?

3
我正在为Android开发XMPP客户端,我们已经在Ubuntu 14.04上建立了Ejabberd服务器(2.1.11)。
为了实现XMPP Android客户端,我使用了java smack的补丁版本aSmack,它非常好用,只需将asmack.XXX.jar包含在Android项目lib文件夹中,并编写一些代码,这些代码可以很容易地在互联网上获得。我要感谢所有开发人员的出色工作。
这里

我很好奇aSmack使用什么样的机制与XMPP服务器通信

但是根据我们客户的要求,我不能使用任何第三方库来实现Android中的Xmpp客户端[意味着我不能使用aSmack :-(]。

1>>。是否有可用于实现xmpp客户端的Android本地库?

提前致谢!!!!!

Smack是开源的:https://github.com/igniterealtime/Smack.git 你可以在经过广泛的代码审查后说服你的客户使用它吗? - njzk2
3
我不同意那些认为这个问题不适合讨论的人。这里有一个非常明确的问题,“有没有适用于实现XMPP客户端的Android本地库?”同时也有一个无可争议的答案。(直到现在) - Plinio.Santos
1个回答

3
如果您所说的“Android本地库”是指“标准Android SDK中的API”,那么不,没有这样的本地库。要满足此要求,您将需要编写自己的XMPP API。
我建议您向承包商解释有关免费软件许可证的内容,并要求他更改该要求。

非常感谢您的回答,正如您所说,我必须编写自己的XMPP API。是否有任何网站或文档可以解释从Android到XMPP服务器的数据流以及会有多少级别? - Dev
1
你可以查看XMPP协议栈这里。它包含了基本的握手到聊天功能。很多时候我们想要使用扩展来改善软件,比如多用户聊天或者XMPP Over BOSH。在这种情况下,这里是可用扩展及其数据流的列表:http://xmpp.org/xmpp-protocols/xmpp-extensions/。你也可以浏览http://xmpp.org以获取更多信息。我必须说,实现该协议栈不是一个快速的任务。 - Plinio.Santos
@ Plinio.Santos 感谢您的帮助!!! - Dev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接