【问题标题】:Auto subscribe roster presence request in ejabberd by server服务器在 ejabberd 中自动订阅名册存在请求
【发布时间】:2017-03-20 13:42:39
【问题描述】:

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

我的用例

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

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

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

roster_in_subscription
roster_out_subscription

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

还有其他解决方案吗?

请帮忙

【问题讨论】:

    标签: erlang ejabberd ejabberd-module


    【解决方案1】:

    这就是 RFC 3921 中提到的内容,在存在部分呈现 here

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-01
      • 2019-06-23
      • 2015-03-28
      • 1970-01-01
      • 2020-08-29
      • 2018-11-29
      • 1970-01-01
      • 2018-02-17
      • 2012-12-19
      相关资源
      最近更新 更多