ejabberd 相关问题

ejabberd是一个Jabber / XMPP即时消息服务器,在GPLv2(免费和开源)下许可,用Erlang / OTP编写。除其他功能外,ejabberd还具有跨平台,容错,可群集和模块化功能。

确定 XMPP MUC 房间中参与者的在线 JID

加入 XMPP MUC 房间时,会向参与者发送出席信息节。当用户使用相同的 JID 和昵称但使用不同的资源第二次加入时也是如此。然而,离开的时候...

回答 1 投票 0

当我使用 Smack(4.5) 在 ejabberd(23.10) 中注册新用户时,为什么会收到“XMPPError:禁止 - 身份验证 [服务策略拒绝访问]”?

问题描述: 我正在尝试使用 Smack 库 (4.5) 在 AWS 实例上托管的 ejabberd 服务器 (23.0) 上注册新用户。但是,注册失败并出现以下错误:

回答 1 投票 0

ejabberd 自定义模块发送回确认

嗨,我正在尝试创建一个自定义 ejabberd 模块,一旦消息到达服务器,该模块就会向消息发送者发回确认信息。基本上与 Wha...

回答 1 投票 0

Ejabberd 自定义模块

我正在尝试为我的 Ejabberd 服务器创建一个自定义模块。 我使用的是相对较新的版本,因此 ejabberd.hrl 不可用。 该模块应该做两件事: 当用户 A 发送消息时...

回答 1 投票 0

当我从邮递员触发ejabberd的send_message api时,它总是返回0,这是一个肯定的响应,为什么?

当我触发send_message api时,无论客户端离线还是在线,api的响应都是0,表示成功。所以发送的消息就是响应告诉我们的正确内容! 但如果

回答 1 投票 0

如何定义MAM归档时间

是否可以定义消息在 MAM 存档中存储的时间? Prosody xmmp 服务器使用 mam_module 选项“archive_expires_after”。 这个 ejabberd 配置等效吗?

回答 1 投票 0

Ejabberd 服务器响应错误 10,您无权调用此命令

我正在尝试访问我的 ejabberd 服务器上的端点 /register 我收到以下错误 - { 状态:'错误', 代码:10, 消息:“您无权调用此命令。” }

回答 2 投票 0

ejbberd:如何使 IQ Handler 并行?

关于 我阅读了 IQ 相关内容以了解 IQ 处理程序 IQ 规则定义了 IQ 处理程序(函数)的执行方式。有以下规则: - no_queue:所有 IQ 都匹配...

回答 1 投票 0

ejabberd reload_config 命令不添加虚拟主机

在docker中使用ejabberd与ejabberd/ecs,我需要动态创建vhost。 我使用脚本编辑 ejabberd.yml 以添加虚拟主机条目 使用 docker exec -it ejabberd bin/ejabberdctl reload_config

回答 1 投票 0

ejabberd 用户下线时离开群组

在群聊中,一旦用户下线,他也会退出群。我怎样才能把他留在群里,以便他上线时也能收到聊天通知。我正在使用 ejabberd 和 strop...

回答 2 投票 0

我无法使用 ejabberd 24.07 构建 make dev 错误

使用rebar3成功构建ejabberd-24.07后,我无法进行dev 这就是发生的事情: ===> 正在组装 ejabberd-24.07.2 版本... ===> 生成版本时出错: 未定义的应用...

回答 1 投票 0

选项模块->mod_http_upload->缩略图的值无效:ejabberd 构建时没有图像转换器支持

我使用 rebar 在 Ubuntu 22.04.4 LTS 中成功构建了 ejabberd 24.07,并成功安装了这些依赖项: sudo apt-get install build-essential automake autoconf libssl-dev libyaml-dev li...

回答 1 投票 0

编译依赖项时出现 override_deps_versions2 错误

我尝试通过以下方式编译 ejabberd 24.06 中的 deps: ./rebar编译 ==>cowlib(编译) ==> 枪(编译) ==> jsx(编译) ==> p1_utils(编译) ==>cache_tab(编译) ==>...

回答 2 投票 0

ejabberd 中的服务策略拒绝访问

我正在尝试借助node.js 在我的xmpp 服务器中注册新用户。 我们使用的是 ejabberd 版本 23.10 并使用 debian 11 操作系统,我们已经安装了

回答 1 投票 0

我无法在本地 ejabberd 服务器上连接 BeagleBone Black 上的 gloox 库

我无法在本地 ejabberd 服务器上连接 BeagleBone Black 上的 gloox 库,这是我的代码,我不断收到错误 9。 #包括 #包括 我无法在本地 ejabberd 服务器上连接 BeagleBone Black 上的 gloox 库,这是我的代码,我不断收到错误 9。 #include <gloox/client.h> #include <gloox/connectionlistener.h> #include <gloox/messagehandler.h> #include <gloox/message.h> #include <iostream> #include <unistd.h> // Pentru usleep() using namespace gloox; class MyMessageHandler : public MessageHandler { public: virtual void handleMessage(const Message &msg, MessageSession *session) { std::cout << "Message from: " << msg.from().bare() << " : " << msg.body() << std::endl; } }; class MyConnectionListener : public ConnectionListener { public: MyConnectionListener(Client& client) : m_client(client), m_connected(false) {} virtual void onConnect() { std::cout << "Connected successfully" << std::endl; m_connected = true; } virtual void onDisconnect(ConnectionError e) { std::cout << "Disconnected. Error: " << e << std::endl; m_connected = false; } virtual bool onTLSConnect(const CertInfo& info) { std::cout << "TLS connected" << std::endl; return true; // Return true to continue connection process } bool isConnected() const { return m_connected; } Client& getClient() { return m_client; } private: Client& m_client; bool m_connected; }; int main() { const JID jid("test1@localhost"); Client client(jid, "test1"); MyConnectionListener connectionListener(client); MyMessageHandler messageHandler; client.registerConnectionListener(&connectionListener); client.registerMessageHandler(&messageHandler); client.connect(); // Error 9 return 0; } 我正在尝试连接到本地 ejabberd 服务器,该服务器是我使用 Docker 应用程序设置的。由于某种原因,我不断收到错误 9。这是我当前正在使用的代码。我尝试了不同的连接方式,在某些时候,当我将 test1@localhost 更改为 test1@test1 时,出现错误 10。我认为它检测到服务器但未连接到它。 我遵守g++ -o program macheta.cpp -lgloox -lstdc++ -L/usr/local/lib -Wl,-rpath=/usr/local/lib -pthread 并使用 ./program 运行应用程序 如何修复错误并连接服务器? JID jid("test1@localhost"); client = new Client(jid, "test1"); connListener = new ConnListener(); client->registerConnectionListener(connListener); std::string server = "192.168.0.221"; // adresa serverului XMPP int port = 5222; // portul implicit pentru XMPP client->setServer(server); client->setPort(port); client->registerMessageHandler(this); client->connect(true); 需要SetServer和SetPort

回答 1 投票 0

ejabberd 和 Erlang 安装,lager_transform 未定义

我是 Erlang 新手,我一直在尝试在 EC2 ubuntu 机器上安装 Erlang 和 ejabberd,一切都很顺利,直到我开始在 ejabberd 中编译一些外部模块。它开始抛出错误

回答 2 投票 0

Ejabberd:如何使用 Python 脚本在 XMPP 服务器中注册新用户?

我最近用 ejabberd 设置了一个 XMPP 服务器。我按照本教程执行此操作: DenshiVideo:如何设置 XMPP 服务器 (ejabberd) 我可以在浏览器中访问管理界面

回答 1 投票 0

无法使用 Strope.js 和 Ejabberd 以及 XEP-0313 检索聊天历史记录:消息存档管理 (MAM)

我目前正在开发一个基于 Web 的聊天应用程序,使用 Strope.js 作为 XMPP 客户端库,使用 Ejabberd 作为 XMPP 服务器。我正在尝试实现对检索聊天历史记录的支持...

回答 1 投票 0

是否可以通过 XMPP 发送语音消息?

我将设置任何开源 XMPP 服务器(例如 ejabberd 或 prosody),以便在一小群人中使用它,就像没有联盟的工作聊天一样。 XMPP 客户端单片眼镜声称支持

回答 2 投票 0

在线用户可以查询ejabberd数据库吗

我有ejabberd 16.03,我想查询数据库以获取管理面板中显示的在线用户。 有人能帮我吗?我需要查询哪个表? 我想我可以做这样的事情: 东南...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.