问题标签 [ejabberd-saas]
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-saas - 是否可以在 ejabberd SaaS 上部署自定义模块
ejabberd 可以通过 API 进行扩展。它如何与 ejabberd SaaS 一起使用?
我可以部署我开发的模块吗?我可以部署贡献的模块吗?
xmpp - XMPP 推送通知导致消息中出现问题(延迟 + 重复)
XMPP 推送通知会导致消息出现问题(延迟 + 重复)。
我已经使用 XMPP + Ejabberd 成功创建了一个聊天应用程序。
没有推送通知:
单人聊天和群聊消息都运行良好。
使用推送通知:
有时一切正常。通知被触发并且消息被接收,没有任何延迟或重复。
有时不会触发通知(当应用程序在后台时),但可以完美接收消息。
有时会触发通知,但收到的消息有延迟和重复。
服务器端的所有内容都已正确配置。他们建议通过确保每个会话连接到一个持久性资源、使用空白保持连接稳定连接以及在连接丢失时重新绑定相同的资源来解决您的问题。
我有流管理、xmppStream.enableBackgroundingOnSocket 和应用程序提供启用 IP 语音服务后台模式。
当用户注销或应用程序终止时,我会拆除流并发送不可用的状态。
下面是我的 xmpp 流推送通知和连接/断开的代码。
我正在为此拔头发。如果你们有任何想法,请告诉我。
谢谢。
ios - XMPP ejabberd SaaS 推送通知
这是对我之前的问题XMPP 推送通知导致问题的更新。
感谢 Mickaël Rémond 的回答,延迟和重复问题已经消失,但我仍然无法理解推送通知的行为。
如果我将应用程序移到后台(没有锁定设备或终止),它将不会收到任何推送通知,并且当我将它带回前台时,所有消息都会被完美接收。
当应用程序处于前台并且我锁定设备时,不会触发任何通知,但可以完美接收消息。
当应用程序在后台并且我锁定设备时,会触发通知,完美接收消息,但有时会在发送后收到消息
sendLastActivityQueryToJID
。
我不知道这里发生了什么,但如果你们有任何想法,请告诉我。
PS我已经从我的应用程序中删除了背景模式。
ejabberd - Ejabberd 用户注册命令失败并出现 {error,access_rules_unauthorized}
我一直在尝试在 Windows 上使用 ejabberd 设置 XMPP 服务器。每次我尝试使用以下命令在 ejabberd 中注册用户时:
它给了我这个错误:
{error,access_rules_unauthorized}
我已经使用它的二进制安装程序安装了 ejabberd,根据“install.log”文件,由于同样的错误,安装程序也无法创建用户。
部分日志文件:
ejabberd.yml 配置文件:
我什至去了谷歌的第 100 次搜索,但还没有找到类似的东西。因此,我们非常感谢任何有关如何解决此问题的帮助。
erlang - 如何在ejabberd中实现消息传递状态
我是 Ejabberd 的新手。我想知道我的消息是否已发送给收件人。我使用的客户端是 pidgin。我已经通过了协议XEP-0184我不知道如何实现这个(我不知道 Erlang)。是否有任何可用的模块实现了我可以安装和使用的这个协议?如果它没有实施,我该如何实施?
xmpp - Ejabberd mod_muc 和 mod_muc_room 的区别
我查看 ejabberd 代码并意识到有两个模块让我非常困惑。
mod_muc.erl 和 mod_muc_room.erl。我不确定如何区分它们。关于每个模块何时发挥作用以及每个模块究竟提供什么的任何输入或示例。?
谢谢!
ejabberd - 握手如何在 ejabberd 服务器中进行
我刚刚开始使用 ejabberd 作为消息服务器。现在我已经读到 TCP 连接遵循握手方法来建立连接,我想知道每当任何客户端说 Pidgin 客户端发送连接请求时,ejabberd 是如何遵循握手方法的。
这可能是一个非常基本的问题,但是在努力寻找它之后,我并没有取得太大的成功。
谁能给我解释一下。
android - 在 Android 中与 Xmpp 服务器保持活动连接的最佳方式
我正在开发聊天应用程序并使用ejabberd
saas 版本作为它的 xmpp 服务器。我正在使用 smack 库 ver-4.2.3。为了保持连接,我正在使用 ping 管理器。这是我正在使用的代码:
我也在使用粘性服务进行连接,但是当我让我的应用程序保持打开(理想状态)15-20 分钟时,连接就会丢失,所以我使用 ping manger 来解决这个问题。
有没有其他更好的方法或者 ping manager 是唯一的选择?
ejabberd - 如何使用 Erlang 显示数据库用户?
我无法使用控制台在内部数据库中查询
是否可以在 ejabberd 服务器上显示注册用户?
xmpp - 实现无状态 ejabberd 架构所需的建议或帮助
我想实现一个实时聊天应用程序。用于此目的的技术、数据库和操作系统:
- 节点.JS
- Ejabberd 作为 XMPP 服务器
- MySQL 数据库
- React-Native(前端)
- 操作系统 - Ubuntu 18.04
到目前为止,我已经实现了设置 ejabberd 并注册用户并从 API 和命令行获取状态。例如,我可以从任何其他设备/系统以及命令行注册用户。但问题是所有数据都存储在 Ubuntu 服务器上的 ejabberd 数据库中,因此存在数据重复的机会,而且我已经有一个结构化和定义的数据库,并且其中已经有数据。
在 ejabberd 教程中,有一部分他们提到了无状态架构,其中 ejabberd 服务器使用我们的数据库管理 XMPP 部分(我对这个无状态的东西不太了解)。所以我需要一些帮助、示例或教程,以便对无状态架构有更多的了解。
已经通过下面提到的链接 -
- https://blog.process-one.net/wp-content/uploads/2016/09/designing-a-modern-XMPP-service-with-ejabberd.pdf
- https://www.youtube.com/watch?v=-dqQfCpw98E&feature=youtu.be&t=1m33s(提到无状态的教程)
- https://www.slideshare.net/mremond/xmpp-academy-2
- https://docs.ejabberd.im/tutorials/(关于ejabberd的官方教程)
无用的链接 -