草庐IT

java - 安卓/Smack : Keep XMPP connection alive in sleep mode

我有一个Android应用程序,其功能之一是聊天客户端。聊天客户端使用基于Smack的XMPP适用于Android和正在运行的库Openfire作为后台的XMPP服务器。使用BOSH建立连接整个XMPP连接处理被实现为一个服务,即使应用程序的Activity不在前台,也可以在后台运行和监听传入消息。到目前为止,一切正常。唯一的问题似乎是sleep模式。在模拟器中(当设置为“保持清醒”时)或使用手机时,XMPP连接处于保持状态,应用程序可以发送和接收消息。但是,一旦手机进入休眠模式,XMPP连接就会中断——我可以在Openfire服务器的管理控制台中看到用户处于离线状态。直觉上,我想一直

android - XMPP、WebSocket 等问题

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion我现在的目标只是制作一个具有类似WhatsApp功能的Android应用程序(不一定是WhatsApp的克隆;只是具有类似但可能不太好的功能)。我想重要的是群聊、在线/离线状态以及离线消息传递。现在我主要意识到拥有WebSocket服务器的可能性(因为我被介绍为一个实时解决方案,可以让我接触到无限的可能性),而且我之前测试过它-它看起来不错。但是,我面临以下问题:我不知道如何管理在线/离线状态;我必须自己

android - 在 Openfire 服务器中使用 Smack (Android) 加载 Vcards

我正在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-

android - 使用 XMPP (4.1.3) 创建组时获取 "XMPPException$XMPPErrorException: XMPPError: service-unavailable - cancel"

我在使用XMPP(4.1.3)创建聊天组时遇到问题。我的代码是try{//GettheMultiUserChatManagerMultiUserChatManagermanager=MultiUserChatManager.getInstanceFor(ClosrrService.xmppConnection);Log.e("Connection:",ClosrrService.xmppConnection.toString());//GetaMultiUserChatusingMultiUserChatManagerMultiUserChatmuc=manager.getMultiU

java - IN XMPP 在提交表单时获得异常未授权(401)

我可以添加组,但它显示“房间在确认配置之前无法进入”。我研究过但没有找到满意的答案。下面是获取XMPP连接和提交表单的代码。并在发送表单时抛出“未经授权的异常”。xmppConnection=connectionThread.getXMPPConnection();if(xmppConnection==null){Application.getInstance().onError(R.string.NOT_CONNECTED);return;}finalMultiUserChatmultiUserChat;try{multiUserChat=newMultiUserChat(xmppC

c# - 在 Unity3D 中创建 Android XMPP 聊天客户端的最佳方式

我正在尝试使用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

android - 发件人离线时如何发送XMPP消息?

我正在为我的聊天应用程序使用aSmack和Openfire。我能够很好地发送和接收消息。Openfire支持在收件人离线时进行离线消息传输,方法是保持消息直到他上线。但是当发件人离线或他的互联网在通信之间掉线时该怎么办?aSmack/Smack是否提供任何api来保持消息直到互联网恢复?或者我应该通过SQLite发送消息吗? 最佳答案 如果您连接到openfire并且互联网关闭,那么您仍然在openfire上在线,因为如果互联网关闭,您将无法更改在线状态。对于这个openfire使用http://xmpp.org/extension

android - 使用 smack 和 open fire 服务器在聊天列表中阻止用户的问题

我想用XMPP从我的聊天列表中屏蔽一个特定的friend。代码工作正常。没有异常(exception),但我无法阻止用户。我正在使用明火服务器。我应该在服务器上进行哪些更改?你们有什么想法吗?我的代码:publicvoidXMPPAddNewPrivacyList(Connectionconnection,StringuserName){StringlistName="newList";//CreatethelistofPrivacyItemthatwillallowor//denysomeprivacyaspectListprivacyItems=newVector();Privac

Android xmpp MUC设置默认配置

我正在使用Xabber开源项目并且能够创建一个新组,但它总是说:这个房间在确认配置之前无法进入。我试图设置默认配置,但它抛出异常:401未授权。究竟是什么问题。finalMultiUserChatmultiUserChat;try{multiUserChat=newMultiUserChat(xmppConnection,room);//CHANAKYA:setdefaultconfigfortheMUC//Sendanemptyroomconfigurationformwhichindicatesthatwewant//aninstantroomtry{multiUserChat.s

android - 在 android 中使用 smack 4.1 获取在线用户(花名册条目)

我一直在尝试在android中使用smack4.1beta2获取花名册条目。https://github.com/igniterealtime/Smack/wiki/Smack-4.1-Readme-and-UpgradeGuide从上面的链接引述..“Roster现在遵循Manager模式(使用Roster.instanceFor获取实例,不再使用XMPPConnection.getRoster)”首先,我无法获得“花名册”对象,我导入的库可能没有该包,或者我在这里遗漏了任何库?我正在使用上面链接中提到的所有库。谁能帮助我使用smack4.1获取花名册条目?谢谢