0

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

我的用例

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

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

为此,我正在使用这些钩子

roster_in_subscription
roster_out_subscription

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

有没有替代的解决方案?

请帮助

4

1 回答 1

1

这就是 RFC 3921 中提到的内容,这里的存在部分。

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

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

Roster roster = Roster.getInstanceFor(connection);
roster.setSubscriptionMode(Roster.SubscriptionMode.accept_all);
于 2017-01-15T17:16:39.460 回答