有没有任何选项可以禁用开放式服务器上的群聊讯息logging?

我一直在创buildgroup chat application ,同时实现群聊function,我面临的问题是,当我每次join the roomopen fire sends last two days messages.

这是我每次参加房间时都会收到的信息。

 <message xmlns="jabber:client" id="05qEM-18" to="210@openfire.indianic.net/94e509b9" type="groupchat" from="top@conference.openfire.indianic.net/258"><body>Very good morning!!!</body><delay xmlns="urn:xmpp:delay" stamp="2014-03-19T05:15:06.542Z" from="258@openfire.indianic.net/Smack"/><x xmlns="jabber:x:delay" stamp="20140319T05:15:06" from="258@openfire.indianic.net/Smack"/></message> 

任何好友都可以build议在open fire serverdisable history message选项在哪里? 所以我只会收到每封邮件一次。

提前致谢。

您不应该禁用群组聊天logging,您应该指定您不想接收历史logging,如XEP-0045中所述 :

 <presence from='hag66@shakespeare.lit/pda' id='n13mt3l' to='coven@chat.shakespeare.lit/thirdwitch'> <x xmlns='http://jabber.org/protocol/muc'> <history maxchars='0'/> </x> </presence> 

您的XMPP库应该能够指定房间join数据包的“maxchars”或“maxstanzas”或“秒”属性。

是的,但我不推荐! 在网页pipe理页面,进入群聊界面,进入群聊界面。 如果您还没有,请创build一个新服务,然后单击它。 它将带您到群聊服务属性。 在左边,你会发现历史设置,你可以在其中设置你的历史设置。

图片:

步骤1。

第2步。

pipe理任何对话历史logging时,我发现最好的办法是简单地修改embedded-db.script文件。 只要编辑它将记事本+ +和删除任何与下面的语句(INSERT INTO OFPROPERTY VALUES)(INSERT INTO OFROSTERGROUPS VALUES)(INSERT INTO OFID VALUES) 。 这将清除所有聊天logging,包括您的群聊。 你可以筛选和删除你所需要的当然。 我会复制和粘贴数据库万一你删除你需要的东西 – 确保你先停止服务器…