如何使用 agsXMPP 库注销 JID

Posted

技术标签:

【中文标题】如何使用 agsXMPP 库注销 JID【英文标题】:How to Logout JID using agsXMPP library 【发布时间】:2014-07-17 15:04:08 【问题描述】:

我正在使用 agsXMPP 库在 c# 中制作一个 jabber 应用程序。

我想知道如何从所有设备全局注销 JID。

从同一个应用程序中注销,我使用的代码运行良好,如下

 private void button2_Click(object sender, EventArgs e)//logout
    
        x.SocketDisconnect();//x is the xmpp client connection name
    

【问题讨论】:

【参考方案1】:

XmppClientConnection.Close();

然后等待 OnClose 事件作为通知。

【讨论】:

但它不会使 JID 与所有设备的服务器断开连接。就像我们在 gmail 中看到的一样。 这就是 xmpp 的工作原理。您只能注销当前资源。当 Gmail 注销所有资源时,它们就有自己的服务器扩展或远程控制多个资源

以上是关于如何使用 agsXMPP 库注销 JID的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中使用 agsXMPP 获取聊天记录

如何使用 agsXmpp 检索某人的头像/照片

如何使用 Jabber-net 库实现 XEP-0012

如何在 agsXMPP 上设置代理

如何使用 smack 和 java 从 jid 到 jid?

如何在 Agsxmpp 中获取离线消息的数量?