我使用 ejabberd XMPP 服务器作为聊天客户端,它还具有群聊功能。我的问题是,当新用户加入群组房间时,他只能收到来自该房间的前 20 条消息,尽管 History_size 设置为 200(目前)。在客户端,当新用户加入房间时,存在节包含历史记录元素,询问 1970 年之后发送的消息。服务器时间是 2014 年,所以理论上它应该发送所有消息,或者至少 200 条。
ejabberd.cfg muc 片段:
{mod_muc, [
%%{host, "conference.@HOST@"},
{access, muc},
{access_create, muc},
{access_persistent, muc},
{access_admin, muc_admin},
{history_size, 50},
{max_users, 500}
]}
发送 XMPP 节以加入房间:
<presence
from='someusername@host'
id='someid'
to='[email protected] /cdn-cgi/l/email-protection/somenickname'>
<x xmlns='http://jabber.org/protocol/muc'>
<history since='1970-01-01T00:00:00Z'/>
</x>
</presence>
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)