xmpp / ejabberd. 向所有其他用户显示用户的存在情况

xmpp / ejabberd. 向所有其他用户显示用户的存在情况

我正在使用 ejabberd 实现 Web“实时聊天”。在实验期间,我曾这样做过,因此当您登录时,客户端将显示所有其他登录用户的状态。经过多次配置更改后,我的系统按我想要的方式运行,只是它不再报告其他用户的状态。

基本上,我希望客户知道管理员何时登录,因为这将使他们在写下问题之前知道他们是否会得到答案。目前,当管理员离线时,它甚至不会告诉您发送的消息是否已收到(它只是排队等待稍后交付)。

我使用 jwchat 作为客户端,虽然我可以捕获所有存在数据包,但 ejabberd 似乎没有发送它们(可能是出于隐私原因,我不知道)。有什么想法吗?

编辑:我能说的是,我需要 mod_roster,但是我找不到任何关于如何配置它的文档。有人有可以分享的信息吗?

答案1

解决方案是通过 Web 管理界面创建共享名册组。

name: operators
members: operator1@domain, operator2@domain, ...
displayed groups: operators

name: everybody
members: @all@
displayed groups: operators

我还将运营商的 Pidgin 设置为隐藏离线用户,否则随着新访客帐户的添加,好友列表很快就会变得太长。

答案2

您正在使用 mod_webpresence 还是在做其他事情?

http://www.ejabberd.im/mod_webpresence

相关内容