问题标签 [mongoose-im]
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.
erlang - xml,append_subtags 时出现 Ejabberd 错误
我是 erlang 和 ejabbered/mongooseIM 的新手。我正在尝试编写一个非常简单的猫鼬模块,它将在发送之前向数据包添加一个额外的子元素。下面是我的代码:
我可以成功编译并启动模块。但是,我在运行时收到以下错误:
问题是什么以及如何解决?
mongoose-im - MongooseIM 返回功能的消息归档管理未实现
我已经编辑了 MongooseIM 的配置文件如下启用 MAM
重新启动服务器后,当我发送一条消息时,它会存储在 MAM 的数据库表中(每条消息有 2 个条目,我不知道为什么)。
现在,当我发送一个 IQ 节来获取这些消息时,我得到“Feature Not Implemented”错误作为响应。
智商发送:
当我尝试使用http://jabber.org/protocol/disco#info发现功能时,我得到以下响应。
erlang - 如何从 MongooseIM 模块运行查询
我正在尝试制作 MongooseIM 模块,该模块将使用 offline_message_hook 触发,为用户计算离线存储中待处理消息的数量,并通过 GET 方法将其发送到 URL。下面是我的代码。
当我运行它时,我收到以下错误
在erlang中获取SQL查询结果的正确方法是什么?httpc:request 期望什么格式?
ejabberd - 在 MongooseIM 中启用 mod_announce
我对 ejabberd 或 MongooseIM(ejabberd 的一个分支)的经验几乎为零,所以请耐心等待。
我想启用 mod_announce 以便我可以广播消息,但源代码树中没有 mod_announce.erl。我确实在源代码的其他地方看到了对 mod_announce 的引用,所以我尝试简单地在配置中启用它:
但是,现在服务器不会启动。日志说:
我究竟做错了什么?MongooseIM 中没有 mod_announce 吗?
php - MongooseIM 模块未从数据包中获取变量
我为 MongooseIM 编写了以下模块,但没有任何内容发布到 PHP 文件中。
在遵循 erszcz 的建议后,我能够成功实现该模块(请参见下文)。下面是我使用的代码。希望它对其他人也有帮助:)
xmpp - MongooseIM mod_vcard 没有被触发
我正在尝试在我的猫鼬服务器中设置 mod_vcard 以实现 XEP-0055(Jabber 搜索)。我安装并配置了模块,如下所示:
当我启动我的猫鼬服务器时,我可以看到 mod_vcard 已启动。但是,当我从客户端发送搜索请求时,它不会被触发。我在 mod_vcard 代码中添加了一些调试代码。
我在我的日志中没有看到任何这些调试消息。在我的日志中,我看到 ejabberd_c2s 正在发送服务不可用 (503)。我究竟做错了什么?
以下是我的日志:
更新:
我们从 ejabberd_s2s 模块中得到了这些错误,因为我们的客户正在添加一个额外的“搜索”。服务器名称的infron。现在我们删除了它,那些错误就消失了。但是,现在服务器根本没有响应。我们可以在日志中看到的是
我想我越来越近了。请帮忙。
mongoose-im - MongooseIm:如何将 FORM_TYPE 与 MOD_VCARD 一起使用
我们使用 FORM_TYPE 从我们的 xmpp 客户端以以下格式发送用户搜索请求。
但似乎 mod_vcard 无法识别这种格式。我打算更改模块的代码来解决这个问题。但是,有没有更简单的方法来做到这一点?
erlang - Mongooseim 匹配子元素值
我的 xmpp 数据包的消息元素中有一个名为 Request 的子元素。因此,我的数据包如下所示:
我想匹配请求元素中 xmlns 属性的值。所以我想做类似的事情
但是,显然这是最密集的工作。最好的方法是什么?
erlang - 如何在 Mongooseim 中构建 erlang AMQP 客户端
我是二郎的新手。我正在尝试使用我的 mongoose 源构建 RabitMQ Erlang AMQP 客户端库,以便我可以在我的 mongooseim 模块中使用该库。我从这里下载了库源。.ez 文件包含两个目录,ebin 和includes。ebin 包含 .beam 文件,而 include 包含 erlang .hrl 文件。如果我将所有 .hrl 文件放入 mongooseim 的 apps/ejabberd/include 目录并将所有 .beam 文件放入 ebin 目录,它会起作用吗?我正在使用 make 和 make rel 来编译 mongooseim。
erlang - 从 MongooseIM 连接到 RabbitMQ 服务器
我正在尝试从我的 mongooseim 服务器与 rabbitmq 服务器通信。为此,我首先将 rabbitmq-client 库(用于 erlang)复制到了我的应用程序目录,更新了我的 makefile,然后重新编译了 mongooseim 代码。(根据此处的说明)。这样我就可以毫无错误地编译代码,并且可以看到 amqp_client 已从 mongooseim 控制台启动。现在,当我尝试从控制台运行 amqp_connection:start() 时,出现以下错误。如何解决这个问题?