问题标签 [ejabberd-module]

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 投票
1 回答
308 浏览

ejabberd - Ejabberd MUC/SUB:如何在 Ejabberd 服务器中启用 muc-sub 功能

我们目前使用的是 Ejabberd 16.06。我们需要使用muc-sub 支持,但目前还没有启用。

它返回:

它不回来

谁能帮助如何配置 Ejabberd 服务器以支持此处提到的 MUC/SUB 。

0 投票
1 回答
919 浏览

xmpp - Ejabberd 房间邀请和加入不起作用

我有一个 ejabberd (v14.07) 自托管服务器,两者都mod_muc启用mod_muc_admin了。
我正在尝试创建一个会议室,让一些用户通过共同的多聊天进行交流。
每个客户都使用AstraChatChatSecure应用程序。

这里有我用来创建会议室的创建房间终端命令。

在此之后,我已经创建了房间(在 ejabberd 的 Web 界面上也可以看到)。然而,没有向用户提供通知或反馈。此外,如果我运行:

结果是空的(也由 ejabberd 的 Web 界面确认,在选定的房间中显示 0 名参与者)。

它遵循ejabberd.yml.mod_muc

如何让房间加入通知和用户参与工作?

0 投票
1 回答
610 浏览

erlang - 如何清除 Ejabberd 中的 MUC 历史记录

我有一个具有聊天功能的应用程序,它也支持群聊。在我的应用程序中,我有许多公共组,现在我想清除现有公共组的 MUC 历史记录而不破坏该组。

实际上这个组有很多用户,我不想错过他们中的任何一个,我不能强迫他们中的任何人再次加入这个组。

我可以尝试 history_size: 0 但问题是,组历史永远不会出现,这不是我的要求。我只想清除一次组历史。

我在一个链接上读到 Ejabberd 没有为房间管理员提供任何方法来清理消息队列。这是真的?

0 投票
2 回答
598 浏览

ejabberd - 如何使用 Ejabberd mod_mam(消息存档管理,XEP-0313)在存档表中保存额外字段?

我正在使用 Ejabberd 服务器进行聊天应用程序。它可以将消息保存在 arhieve 表中,但我想在发送消息时在表中保存其他字段。此字段将是每条消息。

0 投票
1 回答
581 浏览

erlang - 服务器在 ejabberd 中自动订阅名册存在请求

我是 ejabberd 世界的新手。目前我正在使用 ejabberd 服务器进行即时消息传递。

我的用例

当客户端向服务器发送名册订阅时,服务器会自动代表联系人批准订阅请求(如果存在)。

Ejabberd 没有此功能或选项来自动批准订阅请求

为此,我正在使用这些钩子

我的问题是如何在收到请求后接受订阅请求。

有没有替代的解决方案?

请帮助

0 投票
0 回答
323 浏览

xmpp - 在 ejabberd 中客户端连接突然丢失时消息丢失

我是 ejabberd 的新手。我的问题是当wifi连接突然丢失时,消息会丢失几秒钟。根据链接,我已启用 Stream Management 并将 resend_on_timeout 设置为 true 并使用 ping_interval: 10 启用 mod_ping 但我仍然缺少消息。
这里是端口 5222 设置
port: 5222 module: ejabberd_c2s certfile: "/home/salu/ejabberd-16.09/conf/server.pem" starttls: true stream_management: true resend_on_timeout: true ## To enforce TLS encryption for client connections, ## use this instead of the "starttls" option: ## starttls_required: true ## ## Custom OpenSSL options ## protocol_options: - "no_sslv3" ## - "no_tlsv1" max_stanza_size: 65536 shaper: c2s_shaper access: c2s

和 mod_ping 设置
mod_ping: send_pings: true ping_interval: 10 timeout_action: kill 谁能告诉我是什么问题我该如何解决这个问题?

0 投票
1 回答
443 浏览

android - 在 android 的 ejabberd 服务器上注册一个新用户

我面临在ejabberd服务器上创建新用户的问题,但登录工作正常。我使用 github 存储库(https://github.com/dilicode/LetsChat)注册新用户并在两个或更多用户之间聊天。我在互联网上搜索,我找到了一些注册方法: 1.add

ejabberd服务器和 2. 的访问规则中还添加

它在服务器的访问规则中ejabberd。我的注册活动如下:

SignupTaskActivity 如下:

SmackHelper 类如下:

最后我的清单文件 public UserProfile search(String username) throws SmackInvocationException { String name = StringUtils.parseName(username); 字符串 jid = null; if (name == null || name.trim().length() == 0) { jid = username + "@" + con.getServiceName(); } else { jid = StringUtils.parseBareAddress(用户名); }

}

但我找不到任何进展。请帮帮我。提前致谢。

0 投票
1 回答
663 浏览

erlang - Ejabberd 离线消息

我已经用 Ejabberd 建立了一个聊天服务器,它工作正常。消息从一个用户发送给另一个用户。问题是当接收用户离线时,发送者消息应该被存储并在他恢复在线时被传递给接收者。但是离线消息没有得到传递。我没有更改配置文件中的任何内容,因为它看起来已经为离线存储和离线消息传递进行了配置。除了以下几行之外,我还需要进行任何其他更改吗?

ejabberd.cfg:

0 投票
1 回答
102 浏览

erlang - Ejabberd 16.09 Muc 发现

我们正在使用 IOS XMPP 框架和 Android Smack 库在我们的移动应用程序中连接我们的 ejabberd 服务器。他们俩都有类似的问题。

当我们以管理员身份创建房间时,我们通过发送 ejabberd 将用户添加到成员列表

然后用户可以毫无问题地向组发送和接收消息。如果用户从设备中删除应用程序并重新安装它,我们将使用 muc 发现协议来发现他/她在卸载应用程序之前加入了哪些房间

但是此时有一个问题,如果用户在组的所有参与者都脱机时使用 muc 发现。服务器不会将有关该组的 muc 发现结果返回给用户,因为他/她是该组的参与者。

当我检查管理控制台时,这些组似乎有 0 个参与者(因为所有参与者都离线,但他们在成员列表中)。而且我认为 muc discovery 只返回参与者超过 0 的组

有谁知道为什么会发生这种情况,我该如何找到解决方案?@badlop

我们正在使用 ejabberd 16.09

0 投票
1 回答
949 浏览

php - 如何使用 ejabberd 创建像 whatsapp 这样的组?

我需要问几个问题:

一个。如何创建类似whatsapp 的群组?

湾。如何实现类似于whatsapp的群聊?

现在我正在创建房间并邀请用户加入其中。当用户下线时,用户自动从房间中删除。但是在whatsapp群聊中,用户在注销或未连接后仍然留在群中,当用户上线时,他们会收到所有离线消息。

请建议我如何创建类似于whatsapp群聊的群聊,群主可以添加用户、禁止、取消禁止和获取离线消息。

请帮我提供一些学习技巧和链接。

问候,

桑迪普·库马尔·塔库尔