我是XMPP的新手。我在android上使用smack在我的应用程序中提供聊天功能。在smack4.1中,添加了对流管理的支持,所以我使用了XMPPTCPConnection.setUseStreamManagementDefault(true);启用它,我得到:03-2700:50:54.945:D/SMACK(16991):SENT(5):03-2700:50:55.740:D/SMACK(16991):RECV(5):因此,XEP198在我的客户端和服务器(ejabberd15)上都运行良好。但我的问题是->我是否必须编写自己的代码来将消息(服务器未确认)存储到我的android
您好,我正在创建一个android应用程序作为ejabbered服务器的XMPP客户端。但我真的很困惑,因为我看到我可以将消息作为数据包或消息发送,我也可以使用PacketListener和MessageListener接收消息。PacketListener和MessageListener有什么区别,哪个是接收消息的好方法?使用数据包监听器或消息监听器? 最佳答案 MessageListener只监听与消息相关的数据包,而PacketListener监听各种数据包,可能包括消息相关数据包、订阅相关数据包、邀请相关数据包,如果没有,它
在Internet上进行大量搜索后,我们得出一个结论,为了确保与XMPP服务器的持久连接,我们必须创建一项服务,我们已经创建了一个使用Smack库连接到XMPP服务器的,它在移动和wi-fi网络上运行良好。每次你做一些设计方法总是很重要!!!,Smack已经在监听连接的库中隐式实现了这种重新连接机制,如果连接断开,Smack会尝试重新连接XMPP服务器一些时间间隔。我们的用例场景::互联网连接可能是因为wifi或数据网络,这里如果连接进入空闲状态有人关闭屏幕cpu进入休眠状态现在任何数据都发送到此连接上的服务器将没有响应因为服务器不再监听客户端,在客户端XMPP连接已经处于连接模式连接
我有一个Android应用程序,其功能之一是聊天客户端。聊天客户端使用基于Smack的XMPP适用于Android和正在运行的库Openfire作为后台的XMPP服务器。使用BOSH建立连接整个XMPP连接处理被实现为一个服务,即使应用程序的Activity不在前台,也可以在后台运行和监听传入消息。到目前为止,一切正常。唯一的问题似乎是sleep模式。在模拟器中(当设置为“保持清醒”时)或使用手机时,XMPP连接处于保持状态,应用程序可以发送和接收消息。但是,一旦手机进入休眠模式,XMPP连接就会中断——我可以在Openfire服务器的管理控制台中看到用户处于离线状态。直觉上,我想一直
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion我现在的目标只是制作一个具有类似WhatsApp功能的Android应用程序(不一定是WhatsApp的克隆;只是具有类似但可能不太好的功能)。我想重要的是群聊、在线/离线状态以及离线消息传递。现在我主要意识到拥有WebSocket服务器的可能性(因为我被介绍为一个实时解决方案,可以让我接触到无限的可能性),而且我之前测试过它-它看起来不错。但是,我面临以下问题:我不知道如何管理在线/离线状态;我必须自己
我正在android平台上使用XMPP协议(protocol)和Openfire服务器实现一个消息传递应用程序。我需要保存和加载我自己的Vcard和其他用户的vcard。目前,我设法将vCard保存在服务器上并可以再次加载它。问题出在其他用户的Vcards上,服务器总是返回XMPPError:feature-not-implemented-cancel。我使用这个库:compile'org.igniterealtime.smack:smack-android:4.1.2-SNAPSHOT'compile'org.igniterealtime.smack:smack-tcp:4.1.2-
我的应用程序出现问题,我想在其中创建一个连接到我的服务器的简单XMPP客户端。我在启动应用程序时遇到以下问题(编译运行没有问题),但我的应用程序立即关闭。java.lang.NoClassDefFoundError:Failedresolutionof:Lorg/jxmpp/util/XmppStringUtils;atorg.jivesoftware.smack.provider.ProviderManager.getKey(ProviderManager.java:314)atorg.jivesoftware.smack.provider.ProviderManager.addSt
我在使用XMPP(4.1.3)创建聊天组时遇到问题。我的代码是try{//GettheMultiUserChatManagerMultiUserChatManagermanager=MultiUserChatManager.getInstanceFor(ClosrrService.xmppConnection);Log.e("Connection:",ClosrrService.xmppConnection.toString());//GetaMultiUserChatusingMultiUserChatManagerMultiUserChatmuc=manager.getMultiU
我可以添加组,但它显示“房间在确认配置之前无法进入”。我研究过但没有找到满意的答案。下面是获取XMPP连接和提交表单的代码。并在发送表单时抛出“未经授权的异常”。xmppConnection=connectionThread.getXMPPConnection();if(xmppConnection==null){Application.getInstance().onError(R.string.NOT_CONNECTED);return;}finalMultiUserChatmultiUserChat;try{multiUserChat=newMultiUserChat(xmppC
我正在尝试使用Unity/C#/Mono创建一个iOS和AndroidXMPP聊天客户端。我使用Jabber.net获得了适用于iOS的功能齐全的聊天客户端,但它不适用于Android。那么有没有人知道适用于Android的Unity/C#的库?这篇文章讨论了Android和XMPP解决方案,但没有找到将其连接到Unity的任何方法:AndroidandXMPP:Currentlyavailablesolutions这是我关于让Jabber.net使用Unity为Android工作的问题:Jabber.netonUnity/Androiderror(NoJNI_OnLoadfoundi