如何在名册中添加联系人而不在 xmpp 聊天中发送和接受订阅请求

Posted

技术标签:

【中文标题】如何在名册中添加联系人而不在 xmpp 聊天中发送和接受订阅请求【英文标题】:How to add contcat in Roster without sending and accepting subscription request in xmpp chatting 【发布时间】:2014-07-09 13:38:38 【问题描述】:

我已经从github下载了yaxim源代码yaxim link 现在我想实现在名册中添加联系人而不发送和接受订阅请求,我没有找到任何描述代码的文档并用文档解释它, 所以我需要一个解决方案,我尝试使用 github 代码但我无法解决我的问题

【问题讨论】:

【参考方案1】:

如果您只想将用户添加到您的花名册,则需要创建自己的节。 XML 节如下所示。您可以在以下位置找到信息 http://xmpp.org/rfcs/rfc3921.html#int.

我对我的项目有类似的要求,但我一直使用 JsJaC bosh 库和 openfire 作为 XMPP 服务器。

     <iq type='set' id='set1'>
        <query xmlns='jabber:iq:roster'>
         <item
           jid='contact@example.org'
           name='MyContact'>
           <group>MyBuddies</group>
         </item>
       </query>
     </iq>

【讨论】:

【参考方案2】:

经过这么多研究最后我发现直接添加联系人而不发送和接受订阅请求是不可能的(或者如果我们在库和我们自己的服务器中进行一些更改几乎不可能),但我发现我们可以添加联系人在没有用户界面要求最终用户接受订阅请求的情况下向最终用户端发送,我已经在我的应用程序中完成了。

【讨论】:

以上是关于如何在名册中添加联系人而不在 xmpp 聊天中发送和接受订阅请求的主要内容,如果未能解决你的问题,请参考以下文章

在 Xmpp/Openfire 中从名册中删除一个朋友

Facebook asmack xmpp 客户端返回名册的随机数

在登录时检索一个人的名册联系人列表

如何在 XMPP 中阻止匿名用户

XMPP - 名册订阅说明

如何确定 XMPP 中接受或拒绝联系请求?