如何自动启用Ejabberd服务器中的存在请求,而无需通过联系人批准



我正在Linux中的源代码中使用ejabberd服务器。我的情况是,如果我需要某人在场,那么我需要将他/她加入我的名册中,并批准他/她的在场要求。由于我对一次有一次联系感兴趣,因此我在名册中添加很多联系人并获得了批准。因此,我想要一些将在线请求发送给某人的机制,而服务器将立即批准该请求,而与其他可在线可用的联系人无关批准该请求。我正在使用Ejabberd 17.11版本和后端SQL来存储Linux Mint上的大多数数据。

简而言之,Ejabberd Server应自动批准所有在线请求,而不是将请求转发给联系人并等待批准。

根据rfc3921 https://xmpp.org/rfcs/rfc3921.html#presence,用户的服务器不得自动批准订阅请求,以代表用户代表用户。所有订阅请求必须针对用户客户端,特别是与用户相关的一个或多个可用资源。

我建议将自动批准功能移至客户端。

嗨,我正在使用一个名为Mongooseim的增强的Ejabberd。我已经写了一些有关ejabberd在中文中的techtalk上的文章。

如果您想自动批准presence,则必须修改ejabberd_c2s:process_outgoing_stanzamod_roster:process_subscription_transaction以打破Mongooseim中的原点批准流。

我认为您可以在Ejabberd中做同样的事情。

最新更新