问题标签 [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 回答
199 浏览

erlang - ubuntu 14.04 上的 mongooseim 集群设置 eacces 错误

我们正在尝试在同一虚拟网络中的 AWS 上创建两个 mongooseim 实例的主-主集群。所有必要的端口都在 AWS 安全组中打开。

我怀疑 Ubuntu 14.04 LTS 上的 mongooseim 设置存在一些问题

在其中一个节点上运行 join_cluster 命令后,我们得到如下错误(参考截图) 错误:{error,{badmatch,{error,eacces}}}

附上带有详细信息的屏幕截图。除 vm args 外,服务器配置未更改,如所附屏幕截图所示。

这是您的二进制文件的问题吗?还是其他故障?

在此处输入图像描述在此处输入图像描述

0 投票
1 回答
76 浏览

erlang - 如何在 MongooseIM 中创建自定义节?

我需要一种方法来创建自定义节并让 mongooseIM 识别它们并将数据相应地存储在给定数据库(例如 mysql)中以供以后检索。

我想这样做的原因是因为我正在构建的应用程序有一个聊天,需要基于子对象的参数进行复杂的查询。此外,用户在应用程序内部但在聊天之外所做的任何事情(例如更改群聊的标题或类似帖子)都会在聊天内部记录为具有给定 postId 和 userId 的日志消息。

所以理想情况下,我希望它做这样的事情:

所有这些变量都应保存到为 MongooseIM 内部的 MAM 提供的数据库中

0 投票
1 回答
179 浏览

erlang - MongoosePush/mod_push MongooseIM docker run 不工作

我正在尝试为 mongooseIM 服务器配置 mod_push。我取得了一些成功,但是当我运行 docker 时,它给出了错误。我正在关注此文档: https ://mongooseim.readthedocs.io/en/latest/user-guide/Push-notifications/

我的命令如下所示:

我得到错误:

{"内核 pid 终止",application_controller,"{application_start_failure,maru,{bad_return,{{'Elixir.Maru',start,[normal,[]]},{'EXIT',{#{' exception ' => true ,'结构' => 'Elixir.ArgumentError',message => <<\"无法启动 Cowboy 适配器,SSL 的 :keyfile 所需的文件 /opt/app/priv/ssl/server.key 要么不存在,要么应用程序存在没有权限访问它\">>},[{'Elixir.Plug.Adapters.Cowboy',fail,1,[{file,\"lib/plug/adapters/cowboy.ex\"},{line, 245}]},{'Elixir.Plug.Adapters.Cowboy',put_ssl_file,3,[{file,\"lib/plug/adapters/cowboy.ex\"},{line,222}]},{'Elixir .Enum','-reduce/3-lists^foldl/2-0-',3,[{file,\"lib/enum.ex\"},{line,1755}]},{'Elixir.Plug .Adapters.Cowboy',normalize_cowboy_options,2,[{file,\"lib/plug/adapters/cowboy.ex\"},{line,167}]},{'Elixir.Plug.Adapters.Cowboy',args, 4,[{file,\"lib/plug/adapters/cowboy.ex\"},{line,49}]},{'Elixir.Plug.Adapters.Cowboy',child_spec,4,[{file,\"lib/plug/adapters/cowboy.ex\"},{line,137}]},{'Elixir.Maru','-start/2 -fun-0-',4,[{file,\"lib/maru.ex\"},{line,32}]},{'Elixir.Enum','-reduce/3-lists^foldl/2 -0-',3,[{file,\"lib/enum.ex\"},{line,1755}]}]}}}}}"} 内核 pid 终止(application_controller)({application_start_failure,maru,{ bad_return,{{'Elixir.Maru',start,[正常,[]]},{'EXIT',{#{'} 内核 pid 终止 (application_controller) ({application_start_failure,maru,{bad_return,{{'Elixir.Maru',start,[normal,[]]},{'EXIT',{#{'} 内核 pid 终止 (application_controller) ({application_start_failure,maru,{bad_return,{{'Elixir.Maru',start,[normal,[]]},{'EXIT',{#{'异常'=> true,'结构'=>'Elixir.ArgumentError'

0 投票
1 回答
264 浏览

xmpp - 即使处于离线状态,Ejabberd 也会归档消息

ejabberd有这种mod吗?mod_offline_stub

<service-unavailable/>如果我错了,请纠正我,即使用户存在,moongooseIM 也会存储消息,即使在 mod_mam 上也是如此。

ejabberd 有这种功能吗?基本上将未发送的消息存档以供以后检索。我不想使用mod_offline,因为灵活离线检索仅在商业版中可用。

0 投票
2 回答
1500 浏览

android - 多用户聊天 (MUC) 移动应用程序的最佳方法

我正在开发一个使用 XMPP 协议的移动应用程序聊天,在成功实现一对一聊天之后,现在处于多用户聊天 (MUC) 阶段,由于有三种不同的 MUC 实现方法可用传统 MUCMuclightMUC Sub , 现在有很多问题

除了这个还有什么办法吗?

哪种方法最好实施?

不同方法的优缺点是什么?

哪种方法是最先进的?

哪种方法问题较少?

哪个最可靠?

0 投票
1 回答
169 浏览

swift - 由于服务不可用,Muc 灯不工作

我正在尝试使用 Mongoseim Server 在 iOS 应用程序中实现 muc light。对于群聊,我使用的是 muclight,但是当我通过以下方式发现我的服务时:

我收到错误响应,例如:

请帮助我如何解决此错误。我需要配置服务器部分还是其他?

请详细说明。

提前致谢 :)

0 投票
0 回答
225 浏览

javascript - 无法在 xabber-web 中检索消息并重新发送聊天

我已经使用 xabber-web 一个月了,我试图通过 bosh 将它连接到 mongoosim v.2.0,但结果是无法获取历史聊天 (mam)。奇怪的是我可以在浏览器的调试和开发模式下看到消息节。在沮丧和困惑的状态下,我尝试再次将其连接到另一台服务器 ejabberd,并且完全成功。消息正在检索,最近有一次聊天,还有各种功能,但我想要的是连接到 mongoose。mongooseim 中是否有针对 mod_mam 的任何特定配置,xabber 支持 mam:1。

也许这会有所帮助,来自不同服务器的消息节:

ejabberd 结果:

猫鼬结果

0 投票
2 回答
761 浏览

android - 流管理中的死连接消息和交付收据接收延迟 - MongooseIM 服务器 2.0.0

我在双方客户端或服务器中都启用了流管理。我有两个用户 A 和 B。两个用户都在线。然后用户 A 突然失去连接。但是 A 用户仍然在线出现在用户 B 和服务器上。在此期间,用户 B 在用户 A 上发送消息。这些消息不会丢失,但是当用户 A 再次出现在线时,它将在 2-3 分钟后收到这些消息。我将在离线存储和交付收据上收到消息节在 SM 存储上。此问题同样发生在一对一聊天和 mucLight 上。我需要定制任何 mongooseIM 模块吗?请指导我为什么用户在失去连接时会收到延迟消息。是否可以将 SM 存储更改为离线存储 (MAM)。这是相同问题的链接我在此链接上发现了相同的问题(https://www.ejabberd.im/faq/tcp) 但没有丢失我的消息,只是收到延迟。

smack-4.2在我的 Android 应用程序上使用 lib。下面的代码用于在XMPPTCPConnection.

这是我的模块ejabbered.cfg文件mod_stream_management

我还在我的配置文件中启用了以下模块

我在这里找到了很少的解决方案smack connect to xmpp server with previous stream id但它不适用于 mongooseIM-2.0 服务器。

提前谢谢你。

0 投票
2 回答
642 浏览

ejabberd - XMPP - muc (mod_muc) 和 mucLight (mod_muc_light) 有什么不同?

我已经使用 mongooseIM 服务器在我的应用程序中成功实现mucLight。我知道ejabberd服务器上的muc协议。

哪个客户端扩展支持 muc/mucLight 协议?

有没有办法使用 muc/mucLight 协议为一个组共享历史记录?

针对移动设备进行了哪些改进?

还有其他的优点和缺点吗?

0 投票
2 回答
371 浏览

erlang - 如何配置 MongooseIM MUC Light 以与多个所有者一起使用?

我正在做一个聊天应用程序,需要群聊有多个所有者,以便他们可以将用户添加到房间。根据 mongoose muclight 文档,它只允许一个所有者进入 muc light 房间。有没有其他方法可以做到这一点?我可以使用任何扩展来实现这一目标吗?