我正在开发一个包含“消息”的Android应用程序,使用OpenFire作为XMPP服务器并使用Smack作为Android客户端。所有功能都正常,但是当用户在线时(你可以在openfire的管理面板中看到它的状态),并且网络连接突然断开,它的session将被破坏,但用户在服务器上保持在线状态!因此,数据包不会作为离线消息存储在服务器中,即使用户离线也会发送给用户,数据包将会丢失!我测试了一个Windows客户端(Spark),但是当它失去连接时,服务器中的session将被破坏并且用户立即变为离线!我该怎么做才能解决这个问题? 最佳答案
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我已经成功安装了OpenfireXMPP服务器并构建了一个Android应用程序来进行文本聊天,如何为我的应用程序实现VOIP功能?这可以通过将openfire连接到SIP服务器来完成吗?有人可以指导我吗?
我在本地机器上设置了一个openfire服务器。我正在尝试连接此服务器,但出现“服务器无响应”错误。不确定为什么?我在成功连接到服务器的同一台机器上安装了spark客户端。你能帮我找出问题所在吗?以下是可能有帮助的日志详细信息07-3001:01:02.570:I/System.out(424):01:01:02AMSENT(1156489960):07-3001:01:02.593:I/System.out(424):01:01:02AMRCV(1156489960):DIGEST-MD5PLAIN07-3001:01:02.593:I/System.out(424):01:01:0
目前我正在开发即时消息聊天应用程序,我需要在其中实现第三方聊天服务器。我正在关注这个tutorialGithub上提供了完整的项目here.当我下载这个项目时,它为我提供了两个项目文件夹;第一个名为GCMDemo,第二个名为GCM_CCS_application。我在eclipse中导入了GCMDemo;它为我提供了一个用于发送消息的GCM客户端,并且工作正常。但我不知道如何使用GCM_CCS_application。这是一个java应用程序。GSM_CCS_application不是安卓应用;它用于服务器端应用程序。我的计算机上安装了openfire服务器,但不知道如何将openfi
我正在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-
在移动设备上关闭互联网会直接导致我的聊天应用程序出现问题。消息未存储在openfire离线表中,因为Openfire仍然显示我在与服务器突然断开连接时在线。当尝试重新登录时,在此期间发送的消息将丢失。我正在开发一个聊天应用程序,登录openfire后我可以聊天,其他用户可以在线看到我,但问题是如果一个用户失去连接,比如WIFI关闭,在这种情况下Openfire不会显示我的状态显示为离线,仍然显示在线,导致消息丢包。请提供我无法解决的解决方案。旁注whatsapp和其他应用程序如何发送消息。他们是否在服务器和确认上使用消息存储策略,或者我在这里遗漏了什么。 最
我正在为我的聊天应用程序使用aSmack和Openfire。我能够很好地发送和接收消息。Openfire支持在收件人离线时进行离线消息传输,方法是保持消息直到他上线。但是当发件人离线或他的互联网在通信之间掉线时该怎么办?aSmack/Smack是否提供任何api来保持消息直到互联网恢复?或者我应该通过SQLite发送消息吗? 最佳答案 如果您连接到openfire并且互联网关闭,那么您仍然在openfire上在线,因为如果互联网关闭,您将无法更改在线状态。对于这个openfire使用http://xmpp.org/extension
我使用Openfire(xmpp)服务器构建了一个聊天应用程序。一对一的人聊天工作正常,消息会立即传递。但是当我们在群组内发送消息时,第一条消息会延迟,而第二条消息会立即传递。MultiUserChatManagergroupChat=MultiUserChatManager.getInstanceFor(connection).getMultiUserChat("group_name");groupChat.send("Messageobject");为什么第一条消息会延迟?MUC创作是MultiUserChatManagermchatManager=MultiUserChatMan
我有一个OpenFire服务器正在运行(它使用MySQL作为数据库),我正在尝试使PHPhttp预绑定(bind)系统(使用SASL)与我的网络应用程序一起工作。我已经到了我的应用程序的一部分,我需要选择一个尚未在线的随机用户名(对于guest用户)。我正在考虑选择一些随机用户(在我创建的guest组中)并使用PresenceService插件检查他们的在线状态,直到找到一个可用的用户(离线用户)。有没有更好的方法来获取离线/在线用户列表?服务器是否将用户的在线状态存储在数据库中?我一直在四处查看OpenFire数据库,但我无法弄明白。谢谢。 最佳答案
您好,我在将现有的OpenFire安装与现有的数据库集成时遇到了问题。我有2个数据库(例如)db_mainsitedb_openfire在我的db_mainsite中,我有一个名为tbl_user的表,其中有2列,即gw_userunique和gw_password(VARCHAR255,但是使用SHA-1哈希算法)。两个数据库位于同一台机器(服务器)中,因此具有相同的物理位置。在我的conf/openfire.xml中我设置了以下几行...com.mysql.jdbc.Driverjdbc:mysql://localhost/db_mainsite?user=username&