使用 Javascript 使用 ejabberd 获取在线用户列表?

Posted

技术标签:

【中文标题】使用 Javascript 使用 ejabberd 获取在线用户列表?【英文标题】:Get Online Users List with ejabberd using Javascript? 【发布时间】:2015-05-22 14:20:13 【问题描述】:

我是 ejabberd 的新手。我用它创建了一些用户。有没有办法通过javascript函数获取在线用户列表?

谢谢。

【问题讨论】:

【参考方案1】:

我的 ejabberd 不会返回在线用户列表,您的可能会有所不同。如果您只是从这个开始,您可能会发现使用 strophe.js 来帮助您入门会更容易一些。

http://xmpp.org/extensions/xep-0030.html

<iq type="get" to="jab.yourjabberserver.com"> 
    <query xmlns="http://jabber.org/protocol/disco#info"/> 
</iq>

【讨论】:

感谢您的回复。我不确定我是否理解您答案中的 HTML 代码。你能解释一下吗? 在不知道您如何尝试与服务器通信的情况下,我真的无法创建脚本示例。您需要创建上面的 xml(或在任何 XEP 协议中)并通过您的脚本发送到服务器。 “to”是您的 jabber 服务器地址。使用您的脚本函数,您还需要创建一个侦听响应的函数,以便您可以评估响应并从那里管理用户交互。

以上是关于使用 Javascript 使用 ejabberd 获取在线用户列表?的主要内容,如果未能解决你的问题,请参考以下文章

Ejabberd 错误:发送 Jingle“会话启动”节时找不到模块

ejabberd -- 在 ejabberd 上设置昵称在我注销之前不会反映 Pidgin/Empathy

翻译eJabberd 外部脚本的使用

与 ejabberd 一起使用的 JWT 秘密?

Ejabberd 用户身份验证失败,使用 mysql

使用 ejabberd 进行限时聊天