Ejabberd 的名册管理

Posted

技术标签:

【中文标题】Ejabberd 的名册管理【英文标题】:Roster management at Ejabberd 【发布时间】:2015-03-23 09:10:34 【问题描述】:

我的疑问以情景的形式出现:

A. 我的客户名册以及他们注册的 Ejabberd 中有 10 个 jabber id。现在,我在手机的联系人列表中添加了 3 个新用户 ID。我可以看到名册列表在 Jabber 客户端以及我的 Ejabberd 服务器上也得到了更新。

B. 现在从 13 个用户/jabberd Id 的列表中,我从手机的联系人列表中删除 4 个联系人。 Id 从我的 Jabber 客户端维护的名册中本地删除。但是,在 Ejabberd 端,这个删除相关的管理是怎么做的呢?

在 Ejabberd 服务器上是否需要对名册模块进行任何显式调用才能进行更新?如果有,它们是什么?

请告诉我! 谢谢

【问题讨论】:

【参考方案1】:

是的,删除名册项目需要向 XMPP 服务器发送信息。

这在 XMPP RFC 中定义:Deleting a Roster Item

【讨论】:

以上是关于Ejabberd 的名册管理的主要内容,如果未能解决你的问题,请参考以下文章

Ejabberd 如何将新用户添加到名册

ejabberd:跟踪名册和存在导致错误

ejabberd 不会持久存储名册

在 ejabberd 中添加共享名册中的所有用户

ejabberd有时在添加名册时无法设置昵称

允许 ejabberd_service(Jabber 组件协议)修改用户名册