簡體   English   中英

是否有任何選項可以在開放式服務器上禁用群聊消息歷史記錄?

[英]Is there any option to disable group-chat message history on open-fire server?

我一直在創建group chat application ,同時實現群聊功能我遇到問題,當我每次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>

任何伙伴都可以建議在open fire serverdisable history message選項在哪里? 所以我只會收到一次消息。

提前致謝。

不應禁用組聊天記錄,你應該指定您不希望接收的歷史,如在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”或“maxstanzas”或“seconds”屬性。

是的,但是我不推薦它! 在Web管理頁面上,轉到“群聊”部分,在那里,轉到群聊設置。 如果您還沒有,請創建一個新服務,然后單擊它。 它將帶您進入群聊服務屬性。 在左側,您可以找到歷史記錄設置,您可以在其中根據需要設置歷史記錄設置。

圖片:

步驟1。

第2步。

在管理任何對話歷史記錄時,我發現要做的最好的事情就是簡單地修改embedded-db.script文件。 只需編輯它就會記錄++並刪除任何帶有以下語句的東西(INSERT INTO OFPROPERTY VALUES)(INSERT INTO OFROSTERGROUPS VALUES)(INSERT INTO OFID VALUES) 這將清除所有聊天記錄,包括您的群聊。 您可以篩選並刪除當然需要的內容。 我會復制並粘貼數據庫,以防您刪除所需內容 - 確保先停止服務器...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM