问题标签 [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.

0 投票
1 回答
453 浏览

android - 如何为XMPP android的聊天节实现OMEMO加密

再会!!!

我尝试使用 OMEMO 进行加密以使用 XMPP 进行聊天,但在进行实际加密时遇到了设备列表问题。

按照以下步骤,

  1. OEMO服务注册
  2. 生成的设备 ID
  3. 生成的指纹
  4. 信任 OEMO 身份
  5. 使用 OMEMO 管理器加密
  6. 使用 XMPP 连接对象发送消息。

    请检查下面的代码,请注意,我对存储文件一无所知,所以我创建了一个本地文件并在此处给出。我没有找到任何关于相同的文档。如果有人知道,也请让我知道。

    /li>

我得到的错误是,

请让我知道此代码中的问题,以便我继续前进。让我知道您是否有关于相同的适当文档以便我可以深入了解此过程中到底发生了什么。

提前谢谢你。

0 投票
2 回答
297 浏览

file-upload - 无法使用 MongooseIM 作为服务器和 mod_http_upload 模块在聊天中上传文件

配置模块并重启服务器后,我可以看到使用 XMPP 客户端在服务器端启用了 HTTP 上传。但是当我尝试上传时,它不会上传文件并且会引发超时异常。我在 android 上使用 Xabber 移动应用程序作为客户端。这是我正在使用的配置。

请帮助我失踪的地方。

0 投票
1 回答
127 浏览

api - MongooseIm Rest API 与本地设置的连接问题

我已经设置了 mongooseim [3.3.0] ubuntu 14.04 并且它与 android 客户端设置完美配合。然后我需要测试用于创建房间的 REST API,然后在运行 swagger 文档时出现此错误。

这是与 REST API 相关的 mongooseim 配置。

这是我提到的招摇文件。https://mongooseim.readthedocs.io/en/3.3.0/swagger/index.html

0 投票
0 回答
74 浏览

postgresql - Mongooseim 3.6.0 postgress 连接问题

嗨,我是 mongooseim 的新手,我打算在本地设置中使用 postgres 数据库连接设置 mongooseim。我已经在 ubuntu 14.04 机器上安装了 mongooseim 3.6.0。并在 postgres 中创建数据库并为此添加架构。然后我在 mongooseim.cfg 文件中进行了以下更改。

和这个。

这些是我对默认配置文件所做的更改。然后,当我重新启动服务器时,它会出现此错误。postgres 服务器正在运行和用户凭据正在运行。

0 投票
1 回答
180 浏览

xmpp - 如何在 MongooseIM 的服务器端使用 webhook 创建机器人用户?

这就是我要的

  1. 始终显示状态的用户(机器人)Online
  2. 当用户收到消息时,我将点击与用户关联的 webhook
  3. 来自 webhook 请求的响应将作为回复发送给发件人
  4. 该用户将能够截获任何消息(假设是亵渎节制)
  5. 该用户将能够向任何人发送消息(比如说广播)
  6. 该用户将默认进入每个用户名册(如Skype的回声机器人)

我似乎找不到任何关于如何实现这一目标的资源。我找到了一种在 openfire 中拦截传入数据包的方法,但我没有看到使用 MongooseIM 执行此操作的任何简单方法。我还没有开始深入研究源代码,仍在寻找一种方法来做到这一点,而无需接触源代码并将自己锁定到特定版本的 MongooseIM。

0 投票
1 回答
191 浏览

erlang - 有没有像 MongooseIm mod_inbox 这样的 ejabberd 模块?

请!我一直在尝试为像 MongooseIm 的 ejabberd 找到一些收件箱模块,但没有成功

我想知道是否有,如果没有,我可以在 ejabberd 中调整 MongooseIm 的mod_inbox还是切换到 MongooseIm 更好?

已编辑:或者如何使用 0313 - MAM 和 0013 - 离线消息在客户端上创建类似的实现,这些消息给我相同或近似的结果。请帮忙,我很头疼,我不想改变 ejabberd 但如果有必要,没问题

0 投票
1 回答
102 浏览

java - MongooseIM 使用 JWT 进行身份验证并发送消息 (XMPP)

MongooseIM规定使用 JWT 代替用户名和密码进行授权。

在服务器端,文档建议修改mongooseim.toml文件(可以在 找到/etc/mongooseim/mongooseim.toml

但是,如何从 Gajim 或 Java 代码进行身份验证?

0 投票
0 回答
24 浏览

mongodb - 匹配填充不适用于猫鼬

我在填充匹配名称时遇到问题,但它返回的名称为空字段

0 投票
1 回答
127 浏览

mongoose-im - 我需要如何配置 MongooseIM 以允许注册新用户?出现错误:无法在节点注册用户:not_allowed

我目前正在尝试将 MongooseIM 的聊天功能添加到用户/帐户已经附带的应用程序中。

这个想法是添加一个 mongooseIM 聊天服务器,并使用他们在 mongooseIM 中的用户 ID 注册所有现有(和未来)用户。

设置

我正在使用mongooseIM docker 容器并设置了一个加载自定义配置的 docker compose。

在自定义配置中,我添加了管理员 REST API,并且可以执行诸如列出所有注册用户或可用命令之类的请求。

问题

每当应通过 API 注册新用户时,我都会收到响应: Can't register user at node: not_allowed和 500 状态码。

试图通过mongooseimctl返回注册用户Error: account_unprivileged

我试过的

我想我已经阅读了大约 6 个小时的文档和谷歌搜索结果。

使用标准 docker 容器(并且没有额外的配置)进行测试可以从命令行进行,但我无法测试 API,因为我不知道如何访问 API(或者是否完全启用)。也许有人对我有暗示?

一个想法是该操作确实是不允许的,但是管理界面的 /commands 路由在结果中包含 register_user 操作,所以我认为它已启用/允许:

当使用默认 docker 容器并尝试为不存在的域注册用户时,也会导致“not_allowed”,因此这可能是配置问题。我在 mongooseim.toml 配置文件中配置了主机名:

我很肯定我在某处缺少一些配置/设置,并希望得到任何提示/帮助。

编辑 1

我在配置文件中添加了虚拟授权(== 无授权):

现在,我不再收到“not_allowed”错误。

相反,响应总是声明用户已经存在,而请求用户列表总是返回一个空列表。

我尝试在虚构的用户 jid 之间发送消息,我没有收到任何错误,但也没有为任何用户返回任何消息。

0 投票
1 回答
109 浏览

xmpp - XMPP 上的未读消息计数

我正在使用 MongooseIM 开发基于 XMPP 的聊天应用程序,并且我正在尝试在我的应用程序中实现未读消息的数量。

我正在使用XEP-0022(消息事件)来跟踪从服务器接收到消息、从客户端接收到、从另一个客户端看到的消息,并使用XEP-0430(收件箱)来跟踪尽快读取的未读消息当我从 MAM 检索它们时。

我的主要问题是,当从收件箱请求消息时,它会返回所有消息,而不仅仅是文本消息。澄清一下:它还返回发送以确认收到消息的消息以及所有中间消息,从而增加未读计数器并使其非常不切实际。

我能做些什么来解决这个问题?