我是ejabberd世界的新人。目前我正在使用ejabberd服务器进行即时消息传递。
当客户向服务器发送名册订阅时,服务器代表联系人自动批准订阅请求(如果存在)。
Ejabberd没有此功能或选项来自动批准订阅请求
为此我正在使用这些钩子
roster_in_subscription
roster_out_subscription
我的问题是如何在收到请求后接受订阅请求。
有没有替代解决方案?
plz help
答案 0 :(得分:1)
这是存在部分中存在的RFC 3921 [{3}}中提到的内容。
访问第5.1.6节。自动接受在线请求的责任在于客户。
我在smack中编写了以下代码来自动接受在线请求。
Roster roster = Roster.getInstanceFor(connection);
roster.setSubscriptionMode(Roster.SubscriptionMode.accept_all);