问题标签 [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 投票
0 回答
150 浏览

docker - 在 docker 容器中使用 XMPP 客户端

我无法在 docker 容器中使用 xmpp 客户端。我使用了这段代码,它在我的机器上运行良好,但在 docker 容器中却不行。

有谁知道可能会发生什么?我检查了防火墙,我可以使用 netcat 从容器内部通过端口 5222、5223、5269、5298 进行连接。

0 投票
0 回答
58 浏览

xmpp - 如何在 XMPP Server 中的两个用户之间创建多个独立对话?

我想创建一个聊天,可以在我的 XMPP 服务器 (MongooseIM) 中的两个用户之间创建多个独立对话。

我尝试使用线程来执行此操作,但它不起作用,因为当我登录时,如果用户有消息脱机,服务器会将消息标记为已读。或者,如果我向其他用户发送消息,服务器会将所有消息标记为已读。

你认为这将是使用 MUC 的解决方案吗?还是我可以不使用 MUC 来做到这一点?

0 投票
0 回答
486 浏览

javascript - 没有流功能可以使用 node-xmpp-client 继续

我已经在 ubuntu AWS 服务器上安装了韵律。我曾尝试使用 Adium 客户端和 swift,但我得到了标题中指示的相同错误。我尝试使用 node-xmpp-client 创建客户端但同样的错误。

Node-XMPP 客户端代码:

错误信息:

0 投票
1 回答
116 浏览

node.js - 基于 WebSocket 服务器的 NodeJS XMPP

标题真的说明了一切,我浏览了 github 和 npm,找不到任何仍然更新的东西,甚至找不到我正在寻找的可以做到这一点的东西。任何建议表示赞赏!

0 投票
0 回答
65 浏览

xmpp - 如何在 xmpp 中启用“urn:xmpp:receipts”?

如何<feature var='urn:xmpp:receipts'/>在 xmpp 中启用?

当我发送此节时使用xmpp.js

响应带有启用的功能列表,如下所示

为了使用XEP-0184: Message Delivery Receipts我必须启用该功能如何做到这一点?

0 投票
0 回答
84 浏览

node.js - xmpp 客户端授权 jwt 令牌

所以我试图弄清楚如何使用这个 jwt 令牌登录到 xmpp 客户端。我没有使用 xmpp 的经验,所以当我上网时,我只看到使用用户登录并通过的代码。任何人都可以帮助我或引导我找到有关如何执行此操作的资源?

0 投票
0 回答
23 浏览

browser - 如何使用@XMPP/client 包在浏览器中运行

我使用 xmpp.js 库与技巧连接https://github.com/xmppjs/xmpp.js/tree/main/packages/client

这成功地在节点中创建了一个连接,但是当我尝试在浏览器中使用这个包时,它最终出现了这个错误

CORS 策略已阻止从源“http://localhost:8080”获取“https://finesse12.ucce.ipcc/.well-known/host-meta”的访问权限:否“Access-Control-Allow-” Origin' 标头存在于请求的资源上。如果不透明的响应满足您的需求,请将请求的模式设置为“no-cors”以获取禁用 CORS 的资源。http.js:8 GET https://finesse12.ucce.ipcc/.well-known/host-meta net::ERR_FAILED 404 xe.resolve@http.js:8 je@resolve.js:9(匿名)@index .js:11 (anonymous) @ index.js:77 Ce.r.connect @ index.js:69 e.start @ index.js:212 (anonymous) @ (index):53 错误:找不到兼容的传输。在 index.js:72:13

为了在浏览器端运行它,我缺少什么,因为包说它在浏览器中也受支持

0 投票
1 回答
32 浏览

javascript - 无法从 XMPP Strophe 获取 ReactJS 中的套接字事件

我是 React JS 的新手。我正在尝试连接到 XMPP 服务器并从中获取存在、消息事件。之前我只使用纯 JavaScript 并且我能够轻松地做到这一点,但在 React JS 的情况下。

我可以使用以下代码登录到 XMPP 服务器,但是当状态发生变化或有新消息时,我没有得到函数回调或来自套接字连接的事件回调。

我在这里做错了什么?

在传统的 JavaScript 代码中,下面的代码对我有用。每当我收到消息或用户的状态发生变化时,我都会获取更新。

这是 JavaScript 代码。

0 投票
0 回答
6 浏览

xmpp - iOS 中的 XMPP 错误“未找到用户会话”

我面临离线消息的问题。让我们说 user1 和 user2。当 user1 和 user2 在线时,聊天工作正常。现在,当用户 1 在线且用户 2 离线时,我正在尝试从用户 1 向用户 2 发送消息。在这种情况下,当用户 2 在线并发送交付/已读回执时,会出现“未找到用户会话”的错误。

节: <message xmlns="jabber:client" lang="en" to="xxxx/iOS" from="xxxxx" type="error" id="7AF246D1-4382-4858-9A0F-812D132ADF11_deliverStanza"><TIME xmlns="urn:xmpp:time"><Time>1644995230330</Time></TIME><DELIVERED xmlns="urn:xmpp:delivered"><Delivered>7AF246D1-4382-4858-9A0F-812D132ADF11</Delivered></DELIVERED><request xmlns="urn:xmpp:receipts"></request><error type="cancel"><service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"></service-unavailable><text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" lang="en">User session not found</text></error></message>

注意 - 用户离线时复制问题。

有人可以指导我吗?