问题标签 [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.
erlang - 如何在 MongooseIM 中创建自定义节?
我需要一种方法来创建自定义节并让 mongooseIM 识别它们并将数据相应地存储在给定数据库(例如 mysql)中以供以后检索。
我想这样做的原因是因为我正在构建的应用程序有一个聊天,需要基于子对象的参数进行复杂的查询。此外,用户在应用程序内部但在聊天之外所做的任何事情(例如更改群聊的标题或类似帖子)都会在聊天内部记录为具有给定 postId 和 userId 的日志消息。
所以理想情况下,我希望它做这样的事情:
所有这些变量都应保存到为 MongooseIM 内部的 MAM 提供的数据库中
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'
xmpp - 即使处于离线状态,Ejabberd 也会归档消息
ejabberd有这种mod吗?mod_offline_stub
<service-unavailable/>
如果我错了,请纠正我,即使用户存在,moongooseIM 也会存储消息,即使在 mod_mam 上也是如此。
ejabberd 有这种功能吗?基本上将未发送的消息存档以供以后检索。我不想使用mod_offline
,因为灵活离线检索仅在商业版中可用。
android - 多用户聊天 (MUC) 移动应用程序的最佳方法
我正在开发一个使用 XMPP 协议的移动应用程序聊天,在成功实现一对一聊天之后,现在处于多用户聊天 (MUC) 阶段,由于有三种不同的 MUC 实现方法可用传统 MUC、Muclight、MUC Sub , 现在有很多问题
除了这个还有什么办法吗?
哪种方法最好实施?
不同方法的优缺点是什么?
哪种方法是最先进的?
哪种方法问题较少?
哪个最可靠?
swift - 由于服务不可用,Muc 灯不工作
我正在尝试使用 Mongoseim Server 在 iOS 应用程序中实现 muc light。对于群聊,我使用的是 muclight,但是当我通过以下方式发现我的服务时:
我收到错误响应,例如:
请帮助我如何解决此错误。我需要配置服务器部分还是其他?
请详细说明。
提前致谢 :)
javascript - 无法在 xabber-web 中检索消息并重新发送聊天
我已经使用 xabber-web 一个月了,我试图通过 bosh 将它连接到 mongoosim v.2.0,但结果是无法获取历史聊天 (mam)。奇怪的是我可以在浏览器的调试和开发模式下看到消息节。在沮丧和困惑的状态下,我尝试再次将其连接到另一台服务器 ejabberd,并且完全成功。消息正在检索,最近有一次聊天,还有各种功能,但我想要的是连接到 mongoose。mongooseim 中是否有针对 mod_mam 的任何特定配置,xabber 支持 mam:1。
也许这会有所帮助,来自不同服务器的消息节:
ejabberd 结果:
猫鼬结果
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 服务器。
提前谢谢你。
ejabberd - XMPP - muc (mod_muc) 和 mucLight (mod_muc_light) 有什么不同?
我已经使用 mongooseIM 服务器在我的应用程序中成功实现了mucLight。但我知道ejabberd服务器上的muc协议。
哪个客户端扩展支持 muc/mucLight 协议?
有没有办法使用 muc/mucLight 协议为一个组共享历史记录?
针对移动设备进行了哪些改进?
还有其他的优点和缺点吗?
erlang - 如何配置 MongooseIM MUC Light 以与多个所有者一起使用?
我正在做一个聊天应用程序,需要群聊有多个所有者,以便他们可以将用户添加到房间。根据 mongoose muclight 文档,它只允许一个所有者进入 muc light 房间。有没有其他方法可以做到这一点?我可以使用任何扩展来实现这一目标吗?