有没有基于 Openfire 的即时消息教程?

Posted

技术标签:

【中文标题】有没有基于 Openfire 的即时消息教程?【英文标题】:Is there any Openfire-based Instant message tutorial? 【发布时间】:2015-03-02 02:32:04 【问题描述】:

最近我想构建一个简单的即时消息android应用程序。 据我所知,openfire + spark + smack 是一个解决方案。但是我找不到演示。 那么,有没有可以学习的基于 Openfire 的即时消息教程?

此外,我确实找到了一些关于 smack API 的代码,例如:

some definitions......

connection.login("admin", "admin","SmackTest");connection.getChatManager().createChat("shimiso@csdn.shimiso.com",null).sendMessage("Hello word!");

other codes......

我对数据感到好奇:客户端(这是我编写代码的职责)必须与openfire通信(已经被其他人实现,我只使用openfire作为聊天服务器)。所以,我的问题是:我是否需要编写自己的服务器程序代码来操作用户数据(如用户名、密码、肖像)?

那么,如果是这样的话,那就意味着我必须使用openfire作为聊天服务器应用程序,并且我还必须编写自己的数据服务器应用程序?

【问题讨论】:

【参考方案1】:

请参阅此链接以获取 Smack Extensions 用户手册

https://www.igniterealtime.org/builds/smack/docs/latest/documentation/extensions/

无需编写自己的服务器程序代码来操作用户数据

它已经由 Openfire 服务器开发

如果您想发送和接收自定义数据,那么您可以实现自定义 xmpp 扩展并要求添加服务器和客户端

【讨论】:

以上是关于有没有基于 Openfire 的即时消息教程?的主要内容,如果未能解决你的问题,请参考以下文章

Openfire XMPP Smack RTC IM 即时通讯 聊天

Openfire即时通讯服务搭建与Smack访问

使用 openfire 监控插件检索存档消息

Android基于xmpp的即时通讯应用

即时通讯(IM-instant messager)

UI进阶 即时通讯之卸载Openfire