草庐IT

xmpp-smack

全部标签

java - 安卓xmpp库

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我想在android中制作一个聊天应用程序。他们中的大多数建议使用smack/asmack库。除了smack还有什么可用,因为smack库不稳定?

java - XMPP 服务连接终止

我正在用Java开发一个Android聊天应用程序。现在我终于可以使用我的服务了,但是一旦我完全终止应用程序,我服务中的连接就会终止。我正在使用asmack作为XMPP连接的库。目标是即使应用程序被用户终止(因此它不在后台)也能接收消息。当我使用前台服务时,它确实工作,但我不想使用前台服务,因为内存使用率高,而且我不想在通知中心显示前台消息.我的服务等级publicclassMessagingServiceextendsService{privatefinalStringTAG="MessagingService";privatefinalIBindermBinder=newMessa

android - 在 Android 上使用 Smack 4.1 时出现初始化异常 "NoClassDefFoundError: javax.naming.directory.InitialDirContext"

我正在尝试将Smack用于我的项目。我以前在我的一些早期项目中使用过aSmack,效果非常好。然而,Smack给了我奇怪的异常(exception)。这是我的初始化代码——publicvoidinit(Stringusername,Stringpassword)throwsIOException,XMPPException,SmackException{mConnection=newXMPPTCPConnection(username,password,HOST_NAME);//ThisisthelinewhichgeneratestheexceptionmConnection.con

Android Smack 聊天客户端

嗨,friend们,我正在使用从以下网址下载的Smack3.2.1.jarhttp://www.igniterealtime.org/downloads/index.jsp我在我的构建路径中添加了jar但是当我运行应用程序时,我得到以下错误日志10-1213:11:59.464:ERROR/AndroidRuntime(1957):FATALEXCEPTION:main10-1213:11:59.464:ERROR/AndroidRuntime(1957):java.lang.VerifyError:org.jivesoftware.smack.sasl.SASLMechanism10

android - 如何在 Smack 中启用 XEP-0199?

我正在使用aSmack。我的应用程序监听聊天室并对消息使用react,但它从不发送消息。如果聊天室保持沉默一段时间然后发送新消息,则该应用程序不会收到更多消息。我研究过,我认为XEP-0199是这里的解决方案。我看到@Flow(当前的Smack维护者)implementedit和theissuerelated已关闭。我认为我需要使用PingProvider但我真的不知道如何将此类与Connection连接起来。如何启用XEP-0199?如何使用PingProvider?连接代码:smack=SmackAndroid.init(getActivity().getApplicationCo

android - Smack 4.1 SASL 认证错误

我正在使用适用于Android的Smack4.1native库来开发聊天应用程序。我能够在我的应用程序和我的服务器之间设置连接,但我在登录时收到有关SASL身份验证的SmackException。注意事项我的服务器端不需要SASL身份验证。我的应用程序没有崩溃,但出现了以下错误,我在我的日志catfragment中显示了这些错误。我使用的是eclipseLuna和JDK1.7版,我在libs文件夹中包含了以下库。jxmpp-core-0.4.1jxmpp-util-cache-0.4.1minidns-0.1.1smack-android-4.1.0.jarsmack-android-

android - XMPP连接不断断开android

我正在使用一项服务来始终保持我的xmpp连接处于Activity状态,这里是代码:publicclassXMPPServiceextendsService{@OverridepublicintonStartCommand(Intentintent,intflags,intstartId){newConnectionStatus().execute();returnSTART_STICKY;}@OverridepublicvoidonCreate(){Log.i("service","created");}publicclassConnectionStatusextendsAsyncTa

java - Smack 4.1 在回复超时内无响应

我在我的android应用程序中使用以下代码:Threadd=newThread(newRunnable(){@Overridepublicvoidrun(){SmackConfiguration.setDefaultPacketReplyTimeout(10000);XMPPTCPConnectionConfigurationconfig=XMPPTCPConnectionConfiguration.builder().setUsernameAndPassword("admin","password").setServiceName("192.168.0.200").setHost(

android - 如何向我的 XMPP 帐户添加和订阅 jabber 条目?

我可以使用此代码将Entry添加到Xmpp帐户。我无法获得订阅“两者”,而不是这个我得到none。roster.createEntry("abc@xyz.com","abc",null);当我订阅此帐户的条目时,如何添加存在type=both的条目。我想知道xmpp是否具有publish-subscribe功能?如何获取入站状态通知?如何发送出站状态通知?编辑:publicvoidAddcontact(){Roster.setDefaultSubscriptionMode(Roster.SubscriptionMode.manual);Rosterroster=m_connection

java - 如何从 XMPP XML 消息中获取自定义属性值?

好的,伙计们,简单的问题,但对我来说非常重要。因此,其他android客户端正在发送此xml消息:normal我的听众大致是这样的:privateclassMsgListenerimplementsChatStateListener{/***Constructor.*/publicMsgListener(){}@OverridepublicvoidprocessMessage(Chatchat,org.jivesoftware.smack.packet.Messagemessage){StringxmlMessage=message.toXML();Log.v(TAG,"XMLChat