服务器在ejabberd中自动订阅名单存在请求

时间:2016-11-07 09:05:57

标签: erlang ejabberd ejabberd-module

我是ejabberd世界的新人。目前我正在使用ejabberd服务器进行即时消息传递。

我的用例

当客户向服务器发送名册订阅时,服务器代表联系人自动批准订阅请求(如果存在)。

Ejabberd没有此功能或选项来自动批准订阅请求

为此我正在使用这些钩子

roster_in_subscription
roster_out_subscription

我的问题是如何在收到请求后接受订阅请求。

有没有替代解决方案?

plz help

1 个答案:

答案 0 :(得分:1)

这是存在部分中存在的RFC 3921 [{3}}中提到的内容。

访问第5.1.6节。自动接受在线请求的责任在于客户。

我在smack中编写了以下代码来自动接受在线请求。

Roster roster = Roster.getInstanceFor(connection);
roster.setSubscriptionMode(Roster.SubscriptionMode.accept_all);