问题标签 [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.
ejabberd - Ejabberd MUC/SUB:如何在 Ejabberd 服务器中启用 muc-sub 功能
我们目前使用的是 Ejabberd 16.06。我们需要使用muc-sub 支持,但目前还没有启用。
它返回:
它不回来
谁能帮助如何配置 Ejabberd 服务器以支持此处提到的 MUC/SUB 。
xmpp - Ejabberd 房间邀请和加入不起作用
我有一个 ejabberd (v14.07) 自托管服务器,两者都mod_muc
启用mod_muc_admin
了。
我正在尝试创建一个会议室,让一些用户通过共同的多聊天进行交流。
每个客户都使用AstraChat或ChatSecure应用程序。
这里有我用来创建会议室的创建房间终端命令。
在此之后,我已经创建了房间(在 ejabberd 的 Web 界面上也可以看到)。然而,没有向用户提供通知或反馈。此外,如果我运行:
结果是空的(也由 ejabberd 的 Web 界面确认,在选定的房间中显示 0 名参与者)。
它遵循ejabberd.yml
.mod_muc
如何让房间加入通知和用户参与工作?
erlang - 如何清除 Ejabberd 中的 MUC 历史记录
我有一个具有聊天功能的应用程序,它也支持群聊。在我的应用程序中,我有许多公共组,现在我想清除现有公共组的 MUC 历史记录而不破坏该组。
实际上这个组有很多用户,我不想错过他们中的任何一个,我不能强迫他们中的任何人再次加入这个组。
我可以尝试 history_size: 0 但问题是,组历史永远不会出现,这不是我的要求。我只想清除一次组历史。
我在一个链接上读到 Ejabberd 没有为房间管理员提供任何方法来清理消息队列。这是真的?
ejabberd - 如何使用 Ejabberd mod_mam(消息存档管理,XEP-0313)在存档表中保存额外字段?
我正在使用 Ejabberd 服务器进行聊天应用程序。它可以将消息保存在 arhieve 表中,但我想在发送消息时在表中保存其他字段。此字段将是每条消息。
erlang - 服务器在 ejabberd 中自动订阅名册存在请求
我是 ejabberd 世界的新手。目前我正在使用 ejabberd 服务器进行即时消息传递。
我的用例
当客户端向服务器发送名册订阅时,服务器会自动代表联系人批准订阅请求(如果存在)。
Ejabberd 没有此功能或选项来自动批准订阅请求
为此,我正在使用这些钩子
我的问题是如何在收到请求后接受订阅请求。
有没有替代的解决方案?
请帮助
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
谁能告诉我是什么问题我该如何解决这个问题?
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(用户名); }
}
但我找不到任何进展。请帮帮我。提前致谢。
erlang - Ejabberd 离线消息
我已经用 Ejabberd 建立了一个聊天服务器,它工作正常。消息从一个用户发送给另一个用户。问题是当接收用户离线时,发送者消息应该被存储并在他恢复在线时被传递给接收者。但是离线消息没有得到传递。我没有更改配置文件中的任何内容,因为它看起来已经为离线存储和离线消息传递进行了配置。除了以下几行之外,我还需要进行任何其他更改吗?
ejabberd.cfg:
erlang - Ejabberd 16.09 Muc 发现
我们正在使用 IOS XMPP 框架和 Android Smack 库在我们的移动应用程序中连接我们的 ejabberd 服务器。他们俩都有类似的问题。
当我们以管理员身份创建房间时,我们通过发送 ejabberd 将用户添加到成员列表
然后用户可以毫无问题地向组发送和接收消息。如果用户从设备中删除应用程序并重新安装它,我们将使用 muc 发现协议来发现他/她在卸载应用程序之前加入了哪些房间
但是此时有一个问题,如果用户在组的所有参与者都脱机时使用 muc 发现。服务器不会将有关该组的 muc 发现结果返回给用户,因为他/她是该组的参与者。
当我检查管理控制台时,这些组似乎有 0 个参与者(因为所有参与者都离线,但他们在成员列表中)。而且我认为 muc discovery 只返回参与者超过 0 的组
有谁知道为什么会发生这种情况,我该如何找到解决方案?@badlop
我们正在使用 ejabberd 16.09
php - 如何使用 ejabberd 创建像 whatsapp 这样的组?
我需要问几个问题:
一个。如何创建类似whatsapp 的群组?
湾。如何实现类似于whatsapp的群聊?
现在我正在创建房间并邀请用户加入其中。当用户下线时,用户自动从房间中删除。但是在whatsapp群聊中,用户在注销或未连接后仍然留在群中,当用户上线时,他们会收到所有离线消息。
请建议我如何创建类似于whatsapp群聊的群聊,群主可以添加用户、禁止、取消禁止和获取离线消息。
请帮我提供一些学习技巧和链接。
问候,
桑迪普·库马尔·塔库尔