gpt4 book ai didi

xmpp - 为什么 XMPP 服务器忽略我的昵称订阅请求?

转载 作者:行者123 更新时间:2023-11-30 23:47:14 25 4
gpt4 key购买 nike

我正在尝试通过 Strophe.js (1.2.0) 向 XMPP 服务器 (OpenFire 3.9.3) 发送订阅请求。

<presence type="subscribe" from="agent@localhost" to="agent3@localhost" xmlns="jabber:client">
<nick xmls="http://jabber.org/protocol/nick">agent3</nick>
</presence>

花名册项目已创建,但没有昵称。

Openfire 调试日志:

2015.04.22 11:57:43 XMPPServlet - 447b9ca3ad42f7bc78e09d35b882dfb3 : onMessage : Received : <presence type='subscribe' from='agent@localhost' to='agent3@localhost' xmlns='jabber:client'><nick xmls='http://jabber.org/protocol/nick'>agent3</nick></presence> 
2015.04.22 11:57:43 XMPPServlet - 447b9ca3ad42f7bc78e09d35b882dfb3 : Delivered : <iq type="set" id="232-173" to="agent@localhost/f0ddfe38-7bdd-fc6b-04a7-e63a7e30bf89"><query xmlns="jabber:iq:roster"><item jid="agent3@localhost" ask="subscribe" subscription="none"/></query></iq>

最佳答案

在订阅请求中包含昵称只是为了向接收者提供额外信息(“这个要加我的人是谁?”),而不是在花名册中设置昵称。设置花名册项的昵称,需要在发送订阅请求之前或之后发送花名册设置请求:

<iq type='set' id='roster_3'>
<query xmlns='jabber:iq:roster'>
<item jid='agent3@localhost' name='agent3'/>
</query>
</iq>

关于xmpp - 为什么 XMPP 服务器忽略我的昵称订阅请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29794247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com