代码之家  ›  专栏  ›  技术社区  ›  Jatin Patel - JP

是否有任何选项可以禁用明火服务器上的群组聊天消息历史记录?

  •  4
  • Jatin Patel - JP  · 技术社区  · 11 年前

    我一直在创造 group chat application ,在实现群聊功能时,我面临的问题是,每次 join the room , open 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>
    

    有朋友能建议去哪里吗 disable history message 在…上 open fire server ? 所以我只会收到一条信息。

    提前感谢。

    3 回复  |  直到 11 年前
        1
  •  5
  •   vitalyster    11 年前

    你应该 不是 禁用组聊天历史记录,应指定不希望接收历史记录,如中所述 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库应该能够指定房间加入数据包的“maxchars”或“maxstances”或“seconds”属性。

        2
  •  1
  •   Hampel Előd    11 年前

    是的,但我不推荐! 在web管理页面,转到群聊部分,在那里,转到群聊天设置。如果您还没有,请创建一个新服务,然后单击它。它将带您进入群聊服务财产。在左侧,您可以找到历史设置,您可以在其中根据需要设置历史设置。

    图像:

    Step 1.

    Step 2.

        3
  •  -1
  •   Rajesh    10 年前

    在管理任何会话历史记录时,我发现最好的方法就是简单地修改embedded-db.script文件。只需编辑它将记事本++并删除以下语句中的任何内容 (INSERT INTO OFPROPERTY VALUES) (INSERT INTO OFROSTERGROUPS VALUES) (INSERT INTO OFID VALUES) 。这将清除所有聊天记录,包括您的群聊。当然,你可以只筛选和删除你需要的内容。我会复制并粘贴数据库,以防您删除需要的内容——确保您首先停止服务器。。。