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

javascript - 如何在节点 xmpp 中将朋友添加到我的名册?

我想将朋友添加到我的 Spark 名册。有了这个客户端,我连接到 node-xmpp 服务器。我应该怎么做?我看到了像client.on('connect) 或 `client.on('stanza') 这样的事件。有没有在这种模式下如何做到这一点?我认为添加朋友时会执行一个事件

0 投票
0 回答
143 浏览

javascript - node-xmpp-client 无法从浏览器连接到 node-xmpp-server

我正在尝试从 node-xmpp-client 浏览器连接到 node-xmpp-server。但是我有以下错误:


谢谢你的帮助!

0 投票
1 回答
154 浏览

xmpp - 如何在资源之间共享存在?

我正在开发一个跨平台的应用程序,它与 XMPP (ejabberd) 结合使用。如何在资源之间共享存在?

请考虑以下场景:

用户 A 登录到三个设备:PC、Android 和 iOS。使用 Android 的用户 A 将他的存在设置为“离开”。如何将其他资源设置(同步)为“离开”(并发送存在节)?

我正在寻找使用 XMPP 协议/ejabberd 服务器来解决这个问题;不是通过向客户端添加逻辑。

0 投票
1 回答
2327 浏览

node.js - AWS Elastic Cache 是否支持 Redis 集群上的 Pub/Sub?

查看 AWS Elastic Cache 的文档,我可以看到它们支持 Redis 集群,并一般谈论键/值数据和 Redis 操作。但是,我不清楚这是否支持沿不同服务器复制 Redis 的发布/订阅。

我们正在 node-xmpp 上构建一个聊天服务器。我们将有许多应用程序服务器来处理聊天连接,并且我们依靠 Redis pub/sub 来处理聊天线程之间的通信。我们要求无论每个聊天服务器正在与之通信的实际 Redis 实例,它们都可以共享相同的发布/订阅通道。

AWS 弹性缓存白皮书(第 7 页)中,如果您想要发布/订阅,他们指出使用 Redis。我从中了解到 AWS Elastic Cache 将实际支持发布/订阅可扩展性,但我还不相信。

0 投票
1 回答
598 浏览

node.js - XMPP:只读多用户聊天

我想创建 MUC,其中只有 1 个用户(所有者/管理员)可以发送消息。其他用户应该在没有任何邀请的情况下加入聊天,但只能在只读模式下。(类似于新闻提要,解析器每 15 分钟将新闻发布到聊天室,任何人都可以加入聊天室并阅读新闻,但没有人可以向此聊天室写信)

我已经尝试过:

但是任何用户仍然可以在聊天中写消息。我试过了:

在这种情况下,用户无法加入聊天。

有什么建议么?

0 投票
1 回答
2875 浏览

node.js - 如何在谷歌聊天/环聊上使用 nodejs xmpp 客户端发送表情符号/表情

我已经使用node-red xmpp 客户端节点实现了一个 Google 聊天机器人。一切正常,但我不知道如何让我的机器人向我发送笑脸/表情符号/表情/等。

例如,我想对我的机器人说“嘿,谢谢”,我希望机器人的响应是“竖起大拇指”的表情,当你输入“(Y)”时出现的表情:

在此处输入图像描述

但我得到的是文字字符串“(Y)”而不是图形等价物。我必须以 unicode 或类似的方式发送它吗?我猜图形解释取决于聊天客户端(我正在通过 gmail 收件箱页面内的环聊小部件聊天)。

谢谢!

0 投票
1 回答
204 浏览

node.js - HipChat Nodejs Bot - 无法接收房间消息

我正在尝试使用 nodejs 创建一个时髦的聊天机器人。主库是 node-xmpp。但是目前构建失败,我认为这就是我的 nom install 不起作用的原因。

任何我设法根据核心模块编写自己的版本的人。- node-xmpp-client - node-xmpp-component - node-xmpp-jid

我可以很好地看到消息并发送。但仅限私人!虽然我在房间中注册,但我看不到房间消息。

node-xmpp 的源代码说,消息或节应该有一个类型,并从中了解消息是否是私有的。对我来说,只有私人信息来。我想知道它是否与 Hipchat 有问题。

如果您想查看代码,我创建了一个 github 存储库,因为在此处进行页面访问会有点矫枉过正。github

0 投票
0 回答
476 浏览

javascript - node-xmpp-client 不发送简单消息

我是新手node.js

我正在关注这里的代码。

我试图在node-xmpp-client这里实现。我的简单项目代码是:

我的stanza输出是:

为什么我的messae没有交付给客户?

0 投票
2 回答
392 浏览

android - 如何创建与android聊天应用程序通信的节点xmpp服务器

我想创建 android 和 iphone 聊天应用程序,并且我想通过 Nodejs 使用 XMPP。所以我不知道 node-xmpp-server 将如何与 android 应用程序通信。

node-xmpp-server 可以与安卓应用程序通信吗?如果是,我如何创建简单的 node-xmpp-server 和简单的 android 应用程序,两者都可以通信。

如果您有任何其他解决方案,我想使用 nodejs、xmpp 和 android,请告诉我。

我对 socket.io 有想法,但我不想使用它。

请指导我,提前谢谢你。

0 投票
1 回答
77 浏览

node.js - 使用 node-xmpp-client 配置客户端的问题

我正在尝试使用 node-xmpp-client 和 adastra.re 作为 xmpp 服务器在 nodejs 中创建 XMPP HTTP 网关。我以前从未使用过 xmpp,并且在配置客户端时遇到了麻烦。

var client = new XMPP.Client({ jid: ???, password: '***', host: " https://adastra.re/ " bosh: ???? })

jid 和 bosh 到底是什么?我最初认为 jid 是您要登录的客户的电子邮件,而您的密码将是您的电子邮件密码。但情况似乎并非如此。我也很难理解波什是什么。任何帮助,将不胜感激。