问题标签 [ejabberd-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1922 浏览

ejabberd - ejabberd mod_http_api 休息请求

我正在尝试发出一些休息请求(没有 OAuth),但 ejabberd 响应始终是“HTTP/1.1 400 Bad Request”

这是详细信息:

ejabberd 版本: 16.02

ejabberd 配置

要求

日志

请帮助我了解 ejabberd 的行为以及将一些请求发布到mod_http_api.

0 投票
1 回答
118 浏览

ejabberd - ejabberd - 通过 API 连接两个用户

我在我的 ASP.Net 项目中使用 ejabberd 作为 XMPP 服务器。如何以编程方式连接或加好友两个用户?有什么方法可以访问 ejabberd API?任何指向代码示例的指针都会很棒。

0 投票
3 回答
616 浏览

xmpp - 如何从 ejabberd/xmpp 获取最新的房间主题?

我更改了聊天室的“主题”,但没有得到最新的主题名称。我正在使用“disco#info”来获取房间信息。作为回应,我得到了在创建房间时最初设置的房间标题,但不是最新的房间主题。如何获取最新的房间主题?

0 投票
1 回答
101 浏览

xmpp - ejabberd 将客户端标记为离线所用的时间

我在 android 上使用 Smack 库来实现基于 xmpp 的聊天。如果 ejabberd 服务器从客户端接收到存在类型 = 不可用,它需要多长时间才能将用户标记为离线(开始存储到离线存储中)。

它是即时的还是需要一些时间?

0 投票
1 回答
180 浏览

xmpp - 什么时候在 ejabberd 中创建会话?身份验证如何工作?

我试图了解 ejabberd 的数据流,直到现在都很难。

首先,这些是我正在开发的模块:ejabberd_c2s、ejabberd_auth、ejabberd_sm、ejabberd_sm_mnesia。

我知道 ejabberd_c2s 是一个 gen_fsm ,它是任何想要与任何其他客户端交谈的客户端的入口点。

数据流:当客户端连接到 ejabberd_c2s 时,它会发送一些数据,但不知道具体是什么,但沿着 {JID} 行。但无法弄清楚 ejabberd_c2s 如何进行身份验证?它实际上在哪里调用身份验证模块,如果身份验证成功,谁为该用户创建会话?是 ejabberd_c2s 还是 ejabberd_auth ?

我知道 ejabberd_sm[_mnesia] 是实际上将为任何人创建会话的 api 调用。

非常感谢对代码/示例的引用。!

这整件事究竟是如何运作的?

非常感谢!

0 投票
1 回答
233 浏览

ejabberd - 如何在 ejabberd 上对名册获取调用进行分页

我在 ejabberd 上运行我的聊天服务,但是在 4 到 5 个月没有停机之后,我遇到了一个用例,即为花名册列表太大的用户获取花名册需要花费大量时间。在很多地方都提到 ejabberd 上不存在分页功能,但是我们有什么办法可以优化它吗?

0 投票
1 回答
1768 浏览

xmpp - 如何配置ejabberd rest api?

有人可以解释一下如何配置 ejabberd rest api 支持,我找不到任何足够的资源。

我正在使用linux(kubuntu 16.04),所以到目前为止我已经完成了 sudo apt-get install ejabberd ,请告诉我是否需要/etc/ejabberd/ejabberd.cfg或所有配置都在/etc/ejabberd/ejabberd.yml文件中完成。

0 投票
1 回答
454 浏览

ejabberd - 如何在 ejabberd 中为 mod_muc 设置_room_affiliation?

嗨,我的聊天应用程序使用 ejabberd 版本 16.04,并且正在使用 mod_rest 创建一个 muc 房间和发送房间邀请,现在我需要为特定的 mod_muc 设置 set_room_affiliation 但它说错误可能有人可以帮助我... !!!

下面是为每个相应的 ejabberd 命令传递的参数

创建团队

团队成立。过了……!!!

用于向用户 1 发送房间邀请

邀请发送成功..!!! 过了..!!!

用于向用户 2 发送房间邀请

邀请发送成功..!!! 过了..!!!

从团队中删除 user1

无法删除 user1 并说是错误..!失败的..!!!

mod_rest 的 Ejabberd.yml 文件配置

那么有人可以帮我解决如何设置房间附属关系...!!!

0 投票
0 回答
347 浏览

xmpp - 在 IQ xmpp 节的结果中获取用户属性

我正在使用 OpenFire create-user RestAPI 调用创建 XMPP 用户。我正在为用户设置一些属性,如PayLoad 示例 2中所示。

创建用户后,我将他们添加到彼此的名册中。因此,每个用户在他/她的联系人列表(名册)中都有其他用户

现在,在客户端(我使用 smack 库),当我检索任何用户的名册时,我希望属性连同用户的 jabber id 等一起返回。但我没有看到属性 xml 标记。

我不想创建 vCard(因为我听说很难使用 OpenFire 设置 LDAP 等)只是为了为用户实现这种轻量级元数据设置。

任何想法,如果我想要做的甚至是可行的。是否应该在IQ 结果节中传输属性以响应IQ GET 节

感谢您的关注并提前感谢。

PS: 如果 vCard 是我实现我想要的唯一方法,那么请让我知道如何进行设置。任何指针都受到高度赞赏。

0 投票
0 回答
295 浏览

django - 如何在 ejabberd 多用户聊天中添加用户?

我正在处理 ejabberd 聊天,我可以使用命令创建多用户聊天室

我想知道如何在虚拟主机中创建它,因为它不是在虚拟主机中创建的,以及如何将虚拟主机的用户添加到它。