ejabberd群聊默认保存20条历史记录,并且配置文件中没有给出这个默认值。
如果需要改变这个默认值,只需在配置项modules下的mod_muc中添加一个history_size属性即可。
例如
{mod_muc, [
%%{host, "conference.@HOST@"},
{host, "chat.fayfox"},
{max_user_conferences, 1000},
{access, muc},
{access_create, muc_create},
{access_persistent, muc_create},
{history_size, 500},
{access_admin, muc_admin}
]},
XMPP获取房间当前在线用户列表
上面id是随便指定的(在绑定监听事件的时候有用),to的值是房间名。
利用Strophe构建这个iq请求,代码如下:
ejabberd安装及apache反向代理配置实例
strophe.js一个javascript版的xmpp类库
Bidirectional-streams Over Synchronous HTTP (BOSH) 是一种传输协议。它可以利用同步的HTTP协议模拟两个实体(例如客户端-服务端)双向流传输,而不需要轮询或异步组件。