问题标签 [node-xmpp]

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 回答
154 浏览

node.js - 将 https 与仅支持 node-xmpp-bosh 的 http 一起使用

介绍

我使用converse.js作为 XMPP 网络客户端。因此我需要一个处理双向通信的 bosh 服务器。因此,服务器充当node-xmpp-bosh。由于我的网站是 SSL/TLS 加密的,并且只能通过 https 访问,因此只能通过加密通信连接到 bosh 服务器。不幸的是 node-xmpp-bosh 不支持 SSL/TLS。

问题

我可以通过某种方式转发流量来规避这个问题吗?还是我迷路了,需要搜索另一个 bosh 服务器?

0 投票
1 回答
423 浏览

node.js - 身份验证和注册节点-xmpp 时的问题

我正在尝试通过 node-xmpp 从 node.js 将新用户注册到 ejabberd,但身份验证和注册事件没有调用,也没有连接。

如何注册新用户并在 node-xmpp 中对他们进行身份验证。

0 投票
2 回答
817 浏览

javascript - 使用 node-xmpp 读取 XMPP 控制台

我在工作中遇到问题,我找不到解决方案。我知道 StackOverflow 问题不适用于文档,但显然 node-xmpp 的文档是相当...“轻量级”。

我的问题如下:

我有一个连接到服务器的 xmpp 客户端。该服务器用于在调用 REST API 时向我的客户端发送通知。基本上,如果服务器确定请求看起来正常,HTTP 请求将获得 202 代码,并将通过 XMPP 协议返回完整的 XML 答案。

对于那些可能对这个特定问题有一些见解的人:我正在尝试使用 Cisco Finesse API 通知系统。

我设法使用 Pidgin 查看了这些通知,但查看它们的唯一方法是打开 XMPP 控制台(而不是常规聊天流程)。

现在我设法使用 node-xmpp 登录到这个 XMPP 服务器,但我无法读取通知。我试图监听“数据”和“节”事件,但它从未触发这些事件。

这是代码摘录:

我现在有点困惑,因为 Cisco 的文档没有详细说明 JavaScript,而且 node-xmpp 文档非常短。

欢迎任何帮助,在此先感谢人们!\o/

0 投票
1 回答
910 浏览

ios - 如何在 iOS 中使用 XMPP 删除或退出特定群聊

目前我正在制作聊天应用程序,我需要删除特定的群聊。

要删除组,我尝试了 2 个解决方案,但都不起作用。

我应用的第一个解决方案如下:-

我应用的第二个解决方案如下:-

第一次获取群聊中的所有成员,然后所有成员手动离开群聊,但它也不起作用。

因此,如果有任何删除特定组的解决方案,请帮助我。

谢谢

0 投票
1 回答
711 浏览

ios - 如何在 iOS 中使用 XMPP 编辑现有组名的名称

目前我正在制作聊天应用程序,我需要编辑组名。

如果有人有解决方案,请发给我,因为我花了很多时间来编辑组名,但没有找到任何解决方案。

谢谢

0 投票
1 回答
233 浏览

javascript - Firebase Cloud Messaging - 可扩展的应用服务器(同时连接)

我正在创建一个严重依赖用户与通知交互的 iOS 应用程序。当用户与通知交互时,他们自己和他们的关注者将立即收到通知。

为此,我决定使用 Firebase Cloud Messaging,因为我已经在使用其他 Firebase 服务。

我的应用服务器是使用 Node.js 和node-xmpp-server用 TypeScript 编写的。根据文档,没有 FCM Java SDK,因此 Node.js 是合乎逻辑的选择。

当我的服务器运行时,它会创建一个Client并侦听来自 FCM 的传入节。与此类似的东西:

对于整个服务器,只有一个服务器Client侦听来自 FCM 的所有传入节。

我有很多问题无法在 Firebase 文档中找到。

  1. 同步节会进入我的服务器吗?还是 Firebase 会确保一次只发送和处理一个?
  2. 如果同时出现的节出现,会发生什么?有些人会迷路吗?
  3. 我是否需要重组我的服务器来处理同时的节?如果是这样,当我对 FCM 所能做的就是听节时,我该怎么做呢?

谢谢!

0 投票
0 回答
77 浏览

ios - 在后台使用 ios 中的 XMPP 框架连接 Room

我正在使用 XMPP 框架制作聊天应用程序。对于成功创建群组聊天室并成功完成聊天但对于群组通知,我没有在后台连接群组。

我尝试在 XMPP 身份验证完成后在后台进行分组连接,但它无法正常工作,因为在后台组连接过程继续工作,所以任何人发送加入新组(房间)的邀请然后它不会收到。

所以任何人都知道在后台连接组然后请帮助我,因为我已经花了很多时间但没有找到任何解决方案。

谢谢。

0 投票
1 回答
291 浏览

ios - 在 iOS 中使用 XMPP 从 Groupchat/Room 中退出特定成员/所有者

目前我正在制作聊天应用程序。

我将像 Whats 应用程序一样实现群聊退出。

例如,我是群组所有者,一段时间后我将离开群组。在我离开群组后,群组中的任何一位成员都会指定为群组所有者。

为此,我应用了以下代码:

第一次获取群聊中的所有成员,然后所有成员手动离开群聊,但它也不起作用。

所以任何人都有代码或相关信息,请帮助我。

谢谢你。

0 投票
1 回答
517 浏览

xmpp - 在 ejabberd 服务器上启用 PEP

我正在使用 Electron 框架和 node-xmpp 模块创建一个聊天应用程序来进行 XMPP 通信。

除了使个人事件协议起作用之外,我几乎做了所有事情。专门向名册发送一个新昵称。

当我发送 PEP 节时

我得到一个回应 IQ 节:

现在,根据XEP-172 示例 6,我应该会收到一条带有昵称的消息,该昵称也会发送给我的所有联系人。它应该如下所示:

问题是我没有收到用户名册中其他联系人的任何消息。甚至对我自己也不行。

在 ejabberd 服务器上启用 PEP 是否缺少任何步骤?我应该包括任何额外的节或信息吗?

谢谢!

0 投票
0 回答
55 浏览

node.js - NodeJS 和处理程序之间的数据传输

尝试学习 Node 并为我设置了一个任务:Transport bot,但有一些问题:

我可以看到来自 jabber 和 discrod 聊天的聊天流,但我无法找到将消息从 jabber 发送到 discrod 或反向的方法,因为我不明白如何实现这一点。

任何人都可以帮助我理论和实践吗?

我在 git 上的代码:https ://github.com/DiWorm/NodeJS-Bot