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

xmpp - 如何在不发送自我存在的情况下接收消息节?

我将 mongooseim 与 A​​ndroid 和 Ios 应用程序一起使用。我只想从后台接收来自服务器的消息,而不向任何人发送自我存在,因为此任务是由系统完成的。但是在我将我的存在发送到 mongooseIM 之前,我无法接收消息节。

我是否遗漏了某些东西,或者有一种方法可以在后台从 MongooseIM 服务器快速更新而无需发送出席信息?

0 投票
1 回答
210 浏览

push-notification - 无法提交推送通知。错误代码 460

我正在使用带有 MongooseIM-Push 功能的 MongooseIM。我已经在 Android 和 IOS 上配置了 FCM,并且两者都可以正常工作(通过从节点 js 代码发送通知推送进行测试)。

在使用 MongooseimPush (运行 docker 映像)时,虽然我能够在 android 上接收推送,但对于发送的每个节,我仍然收到以下错误

Docker中没有错误

以下是 mongooseim 配置文件中的配置

0 投票
1 回答
55 浏览

mongoose-im - 如何对其他用户隐藏 mongooseIM-Push 中的推送节点

我正在使用 MongooseIM 3.1 版本以及 mongooseim 推送功能。根据指南,我们需要为推送创建一个新节点,然后启用它。我对此有以下疑问。

  1. 我如何向其他用户隐藏这个节点(由于推送功能创建的节点),因为这个节点与其他用户无关。我只想通过服务发现节使其对其他用户隐藏。

  2. 如果有人知道我们的节点推送名称,会有什么危害吗?

0 投票
0 回答
235 浏览

android - 如果用户2手机的屏幕使用推送关闭,如何向用户1发送XMPP消息确认(双勾)?

我正在使用带有 Mongooseim 的 react-native Android 和 IOS 应用程序作为聊天服务器。以下是场景。

问题: 假设有 2 个用户 - user1 和 user2。当两者都连接到聊天服务器时,他们可以从他们的 Android/IOS 设备交换 xmpp 消息节(使用 xmpp.js)。现在,如果 user2 的手机屏幕已关闭(或没有 xmpp 连接),那么如何从 user1 向 user2 发送消息,然后作为回报 user1 必须收到某种消息传递确认(类似于 whatsapp 中的双勾或远足聊天信使)。

这个问题更多地与如何在 Android/IOS 中使用 FCM 接收消息然后回复确认而不是交换 xmpp 消息有关。但仍然感谢任何类型的帮助

考虑选项:

  1. 我必须使用 mongooseim push 或 FCM(带有自己的实现)将数据 FCM 从 user1 发送到 user2,然后 user2 必须打开与服务器的 xmpp 连接。

  2. 或者 User2 必须再次回复 FCM,并且必须避免打开与 XMPP 聊天服务器的连接。

还要别的吗???

0 投票
1 回答
62 浏览

macos - 无法在 MAC OS 10.14.2 上从源代码安装 MongooseIM

我无法从源代码安装 Mongooseim(最新)。

使用:

问题:从源代码编译 Mongooseim 时,我的日志卡在链接 fast_tls.so 上并且执行停止。请参阅下面的屏幕截图。我确信openssl有问题。

尝试的解决方案:

  1. 我已经安装了 openssl 并导出了所有标志,但仍然是同样的问题。
  2. 我试图从源代码安装 fast_tls。但这在openssl上也失败了。看截图
  3. openssl 版本的输出

//终端输出

//截图

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
170 浏览

xmpp - 如何在 Ejabberd 或 MongooseIM 中隐藏一组用户?

假设我在 RDBMS 数据库中有 10,000 个用户名,这些用户名将使用 Ejabberd 或 MongooseIM 等 XMPP 聊天服务,我将手动将它们放入数据库中。现在,上述 10,000 个用户名中的每 1000 个用户名在其 JID 用户名中都有固定前缀,例如:

1-1000 个用户名以 aa__ 开头(例如 - aa10001、aa10002 等)

1001-2000 个用户名以 bb__ 开头(例如 - bb10001、bb10002、...)

2000-3000 个用户名以 cc__ 开头(例如 - cc10001、cc10002、...)

等等......总共10个不同的前缀用户名

现在我只希望这 10 个不同的对不能知道其他前缀用户名对,并且不能向其他对发送任何类型的节(如消息、存在、IQ)(具有不同的前缀)

可能性:

  1. 如果我可以在阻止策略中使用一些正则表达式,那么这将比阻止个人更好。

  2. 我知道您可能会建议为每对使用不同的虚拟主机。但是管理这么多虚拟主机可能很困难,因为在上面的示例中,10K 只是更大图景的一个小示例。

如果您不清楚问题,请告诉我?

0 投票
1 回答
167 浏览

erlang - mongooseim 收件箱和聊天标记的问题

我想向发件人发送两个标记,但 mongoose-im 收件箱有问题。

  1. 收到的标记
  2. 显示的标记

我想用显示的标记重置收件箱计数器(未读计数),但是当我发送收到的标记(或任何消息节)时,计数器将被重置,最后一个消息 ID 将更改为标记 ID(节 ID )。我能做些什么?

0 投票
1 回答
30 浏览

mongoose-im - 2个不同地方的mongooseim.cfg有什么区别

我使用的是 Mongooseim 3.2.0,从源代码编译后,我可以在以下位置看到 mongooseim.cfg:

我还可以在此处的文档中看到根级别还有另一个 mongooseim.cfg -

两者有什么区别?我的猜测是路径1文件在编译项目后被复制到路径 [2]。

0 投票
1 回答
48 浏览

xmpp - Mongooseim 名册 webhook 后端

我打算建立一个基于mongooseim平台的通信系统。我仍然想在所有应用程序中使用通用用户组。在 mongooseim 数据库结构之外避免数据重复和维护名册后端的最佳策略是什么。

0 投票
0 回答
110 浏览

angular - Strophe JS 无法连接到 ionic4/Angular 8 混合应用程序中的 xmmp MongooseIm 服务器

我目前正在混合 Ionic4/Angular 8 应用程序中使用 MongooseIm Xmpp 服务器和基于 strophe 的客户端开发一个聊天应用程序。

我可以通过 web 和 devapp 进行连接,但是在安装导出的 apk 时,客户端连接超时,我无法连接到 xmpp 服务器。

我得到连接超时或连接失败。

以下是我建立连接的方式:(移动应用程序中的实际 url 是 aws 上的 mongooseIm 实例)

OnConnect 处理程序:

}

任何帮助,将不胜感激。