需要帮助了解 xmpp xeps

Posted

技术标签:

【中文标题】需要帮助了解 xmpp xeps【英文标题】:Need help understanding xmpp xeps 【发布时间】:2013-10-24 00:41:00 【问题描述】:

首先我是编程世界的新手。

我正在尝试开发一个应用程序,该应用程序也将具有一个网站。我想在里面有一个聊天功能。谷歌搜索后,我发现了 xmpp 服务器,例如 openfire jabber 等,以及 smack 和类似的库。我知道 xmpp 服务器可以实现一般聊天功能,但是我需要安装 xep 文件才能使用 xeps 吗? 我需要在服务器端和客户端做些什么来实现 xeps?

【问题讨论】:

【参考方案1】:

您不需要做任何事情来在服务器上实现核心 XEP,因此无需担心(尤其是当您只是在聊天时)。

我建议将 prosody.im 作为一个快速简单的服务器来设置和使用,而不是 openfire。

如果你在做 android 开发,我会看看 asmack 库。

干杯,劳埃德。

【讨论】:

Ic thx 因为它很混乱!只是为了清楚,如果我想实现 xeps,我必须简单地在客户端添加 XML 代码,这应该没问题? 您的服务器也必须支持它。大多数维护的将:)【参考方案2】:

我强烈推荐你这本书: 使用 javascript 和 JQuery 进行专业 XMPP 编程 - Jack Moffitt

我正在构建一个单独的聊天应用程序 javascript+strophejs,只是在阅读这本书。

祝你好运。

【讨论】:

哦,但是这本是针对 javascript 和 jquery 的,有没有针对 android 开发的书? 很遗憾没有,但请参阅本教程,Android 也有一个库。 quickblox.com/developers/Android_XMPP_Chat_Sample 但是JavaScript和android的编码应该和聊天客户端发送服务器要发送的命令一样。只是客户端用户界面需要不同的编码,因为界面构建取决于我为 ios、android 或 wp 制作的内容? 服务器识别的命令是一样的,但是iOS、android和wp与服务器通信和交互的库是不同的。 好吧,我可能太深了! @Rubens,你的意思是我必须为每个系统使用不同格式的库,还是真正不同的库,彼此之间没有链接?如果你的答案是前者而不是我假设的命令(不包括在 IDE 中用于 ios、android、wp 的语言)是相同的,但只是需要下载不同版本的库并将其添加为项目中的依赖库(例如 android 的 asmack)。!

以上是关于需要帮助了解 xmpp xeps的主要内容,如果未能解决你的问题,请参考以下文章

我在哪里可以找到 XMPP ios 的 XEP-0054 扩展

xmpp 与工作组

在 Tigase 中实现 QoS

XEP-0199 XMPP Ping

XMPP 交付收据 XEP-0184 与 ASMACK

xmpp 书签 xep-0048 -- 服务器未添加书签