使用自己的XMPP服务器进行Android聊天应用程序(Smack API)

22

我是Android编程新手,虽然已经掌握了基础知识,但希望学习XMPP以制作Android聊天应用程序。我已经查看了教程,但还没有找到如何使用自定义PC作为应用程序的服务器的方法。我想要使用我的笔记本电脑作为服务器,在两个Android设备之间发送消息,并且我的笔记本电脑应该能够接收和导向这些消息。请问有人可以帮助我入门吗?

1个回答

33

首先,您需要在笔记本电脑上安装一个XMPP服务器。 这里有一个可用的列表。人们经常说Openfire易于安装和配置,但是为了生产目的,Ejabberd(仅限Linux和Mac)似乎更为强大。

要开发您的应用程序,您可以使用Smack,该工具非常大且文档完整,提供代码快照以连接到服务器、创建聊天、发送和接收消息等功能。


5
我点击了链接,但仍未明白我的应用程序的“HOST”、“PORT”和“SERVICE”应该是什么。对不起,我只是一个14岁的初学者,还没有理解。请帮我翻译。 - user3419596
1
HOST是您的XMPP服务器域名。您可以在此处使用服务器IP地址。默认的XMPP服务器端口用于监听客户端是5222:请尝试使用它。SERVICE是您设置给XMPP服务器的名称。 - Plinio.Santos
2
@LittleChild 从(http://www.igniterealtime.org/downloads)下载smack库包。在那里你会发现很多的Java库文件。最重要的是smack-core。你应该把smack-core-X.X.X.jar复制到你的项目中的“libs”文件夹中,然后刷新一下 - 右键单击项目文件夹并选择刷新,或者直接按F5即可。其他Java库将可以为你的应用程序提供更多功能。完整的描述可以在“releasedocs”文件夹中的HTML文件中阅读。 - Plinio.Santos
1
@ArtemioRamirez 不是这样的。作为下一步,我建议您使用类似 Pidgin 这样的 XMPP 客户端并测试您的 Openfire (XMPP 服务器) 配置。确保在您的 XMPP 服务器中有一个管理员帐户,并使用此 adm 帐户与 Pidgin 登录。一旦成功,您就可以开始开发 Android 应用程序了。 - Plinio.Santos
@Real_steel4819 我不知道,抱歉。不过有些人似乎已经实现了这个功能:https://dev59.com/t2Uq5IYBdhLWcg3wYvZ6 - Plinio.Santos
显示剩余16条评论

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