XMPP 客户端如何从服务器检索在线用户?

Posted

技术标签:

【中文标题】XMPP 客户端如何从服务器检索在线用户?【英文标题】:How can an XMPP client retrieve online users from the server? 【发布时间】:2015-07-14 06:15:42 【问题描述】:

我正在使用 XMPP 和 javascript 创建一个聊天应用程序。如果我使用malini@example.com 登录,我会得到在线用户列表,其中包括malini@example.comsomeone@example.com。它不断重复相同的 ID。为什么会这样?

它会生成我的 ID,例如 malini@example.com/somenumber,以及其他 ID,例如 someone@example.com/somenumber。我认为这是在维护一些会话并继续生成相同的 ID。

请帮我解决这个问题。我是 XMPP 服务器的新手。

【问题讨论】:

【参考方案1】:

您不会在 XMPP 中从服务器“检索”在线用户。基本上,您订阅了在XMPP RFC 6121 中定义的出席信息。如果您的联系人允许您显示状态,您将在登录时收到在线用户的状态信息,并在您的 XMPP 会话期间更改。

【讨论】:

以上是关于XMPP 客户端如何从服务器检索在线用户?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ejabberd/XMPP 中获取所有在线用户的列表?

当用户在Android中使用XMPP离线时向用户发送通知

XMPP:使客户端仅对该客户端的其他实例在线显示

amqp 或 xmpp 用于实时在线游戏

修改 XMPP Presence 节

如何在ios中使用xmpp获取在线好友?