草庐IT

android - 将您自己的 XMPP 服务器用于 android 聊天应用程序 (Smack API)

我是Android编程新手。不过,我已经完成了基础知识,并希望学习XMPP以在Android上制作聊天应用程序。我已经完成了教程,但没有办法使用自定义pc作为应用程序的服务器。我想用我的笔记本电脑作为服务器在2个android设备之间发送消息。我的笔记本电脑应该能够接收和引导两者之间的消息。谁能帮我开始? 最佳答案 首先,您需要在笔记本电脑中安装XMPP服务器。Here是可用的列表。人们常说Openfire易于安装和配置,但对于生产目的,Ejabberd(仅限linux和mac)似乎更强大。要开发您的应用程序,您可以使用Smack,

android - 如何使用 (a) smack 在 Android 上保持 XMPP 连接稳定?

我使用Android的asmack-android-7-beem库。我有一个后台服务正在运行,例如我的应用程序保持Activity状态。但是XMPP连接迟早会在没有任何通知的情况下死掉。服务器说客户端仍然在线,但没有发送或接收数据包。例如,当其他客户端有新的状态时,客户端不会收到任何状态数据包。我将XMPPConnection作为我的主要应用程序类的属性。我在建立连接之前设置了ConnectionConfigurationconfig.setReconnectionAllowed(true)。但重新连接不会发生。XMPPConnectionconnection.isConnected(

java - 使用 Smack 4.1 的 XMPP 客户端在登录期间给出 NullPointerException

我正在尝试使用Smack4.1.0-rc3来实现连接到ejabberdxmpp服务器的javaxmpp客户端。我正在使用以下代码连接到服务器。XMPPTCPConnectionConfigurationconnConfig=XMPPTCPConnectionConfiguration.builder().setServiceName("example.com").setHost("192.168.56.101").setPort(5222).setCompressionEnabled(false).setSecurityMode(SecurityMode.disabled).setHo

java - 如何在 Android 中使用 Smack 4.1?

我在看这个答案UsingyourownXMPPserverforandroidchatapp(SmackAPI)了解可用的XMPPAPI。Smack似乎是一个不错的选择。在Smack4.1之前,必须依赖aSmack。从4.1开始,Smack将在Android上原生运行。我有几个“入门”问题。问题1:如何在Eclipse的Android项目中包含Smack4.1?这里的说明https://github.com/igniterealtime/Smack/wiki/Smack-4.1-Readme-and-Upgrade-Guide似乎适用于AndroidStudio问题2:Android的

关于android:XMPP Openfire Connection Refused

XMPPOpenfireConnectionRefused我正在使用Openfire服务器,它的管理面板在我的本地主机上运行。当我尝试使用本地主机上的androidsmack库连接到它时,端口5222它给了我连接错误。我使用的凭据是...123privatestaticfinalStringDOMAIN="127.0.0.1";privatestaticfinalStringUSERNAME="admin";privatestaticfinalStringPASSWORD="admin";我得到的例外是......SMACKException:以下地址失败:\\'127.0.0.1:5223\

关于android:XMPP Openfire Connection Refused

XMPPOpenfireConnectionRefused我正在使用Openfire服务器,它的管理面板在我的本地主机上运行。当我尝试使用本地主机上的androidsmack库连接到它时,端口5222它给了我连接错误。我使用的凭据是...123privatestaticfinalStringDOMAIN="127.0.0.1";privatestaticfinalStringUSERNAME="admin";privatestaticfinalStringPASSWORD="admin";我得到的例外是......SMACKException:以下地址失败:\\'127.0.0.1:5223\