我在用开放火版本 4.0.1
使用开火Rest Api https://github.com/gidkom/php-openfire-restapi我在服务 servicename.xx.xx.xxx.xxx 中创建了群聊室。
现在房间已创建,发生了什么,一旦用户连接到 xmpp 服务器,所有组消息都会接收回该用户,这会使应用程序卡住。
我听说群聊设置下有群聊历史记录设置。
我已经截断了存储在的所有组消息消息档案明火表。
尽管如此,当用户连接到 xmpp 时,即使我已经清除了 ofMessageArchive 表中的所有消息,该用户仍将收到他所属的所有组的所有消息。
如何阻止那些通过 xmpp 发送的消息?
任何帮助将不胜感激。
您必须指定您的 Openfire 版本。
但是,对于 Openfire 4.0.2
群聊历史记录基于数据库上的许多参数和客户端上的一些参数。
行为从来都不是线性的。
1) 表中OFPROPERTY
该财产xmpp.muc.history.reload.limit
(这以天为单位,例如输入 30 表示“过去 30 天”)
2) 表中OFMUCSERVICEPROP
,对于每个 serviceid,您可以有(或没有)0+ 值。例如,对于 serviceid 1 (conference
),如果没有参数,您将获得最后 25 条消息,或者您可以通过数据库或以编程方式设置名称history.type
并输入(all
获取所有历史记录,none
对于你的情况)
3) 带有smack API您可以在加入聊天时发送 DiscussionHistory 请求:使用此对象,您可以将所有参数设置为 0(例如:节数等)。
history.type
这是要设置的顶层:只需将其声明为none
并且不会检索任何历史记录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)