问题标签 [stanza.io]

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 投票
2 回答
863 浏览

javascript - 如何使用 stanza.io 客户端和 ejabberd 服务器在线显示?

我在 ejabberd 上出现在线问题,我正在为客户做一个聊天客户端,我有这部分代码:

当我获得会话开始事件时,我将我的状态发送到服务器以向其他用户显示“在线”,但它不起作用,事件的名称是否错误?其他功能工作正常我可以发送消息,但只能在离线状态。有小费吗?提前致谢。

0 投票
2 回答
494 浏览

xmpp - Stanza.io 插件 XEP-0012: Last Activity

我想在默认情况下不受 Stanza.io 支持时实现 XEP-0012。

我正在关注如何从其文档中创建插件,但它不起作用。

这是我的代码(last.js):

然后我使用它:client.use(require('last'))

但是当我调用该函数时,它返回一个错误bad request <bad-request xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/></error>

我错过了什么?

谢谢

0 投票
1 回答
306 浏览

javascript - Stanza.io Could not create WebRTC answer

Im using ejabberd + stanza.io to make a realtime messaging website, everything is working perfectly. now im willing to implement Webrtc audio/video using the jingle protocole. this is my JS code that i use to connect:

the problem is when i call the user from an other app (AstraChat: iOS app that support Jingle) i get this in browser log:

this is the xml that astrachat is sending:

i really have no clue on how to fix that, any help will be appreciated.

0 投票
1 回答
306 浏览

node.js - Webrtc:无法处理 WebRTC 答案

我使用 ejabberd + stanza io 来构建一个实时消息和音频呼叫网站。我设法打了我的第一个音频电话

当我尝试拨打电话时出现问题

chrome浏览器日志显示 Could not process WebRTC answer

通过使用chrome://webrtc-internals调试器工具,我发现setremotedescription失败并出现错误:

这就是我用来开始通话的方法:

我究竟做错了什么?firefox如何成功建立呼叫但chrome无法(在opera上测试结果相同(失败))

完整的JS代码

0 投票
1 回答
145 浏览

javascript - stanzaio getDiscoInfo 超时失败

我正在尝试使用 stanza.io 连接到 Jitsi 的 Jabber 服务器。但这似乎比我想象的要复杂。
阅读文档Reference.md并不能帮助我理解问题。
因此,我使用 getDiscoInfo 提取了一个引发超时的最小示例。

在 stackoverflow 片段中使用以下代码失败,但由于另一个原因(访问 window.localstorage 失败)。

然而,这可以从这个JSFiddle运行。

它失败并出现错误:

错误:{"id":"5d30db9b-b2f1-4915-b387-424cb6e1673a","type":"error","error":{"condition":"timeout"}} 数据:未定义

我尝试了 getTime 和其他一些方法。
但是有些电话的工作方式就像

由于使用本地 jitsi 实例和使用公开可用的服务器 meet.jit.si 的行为是相同的,我想问题不在我的安装中。

你知道为什么几乎所有对 XMPP 服务器的请求都失败了吗?

0 投票
2 回答
299 浏览

ionic-framework - 使用 stanza.io 向消息添加自定义属性而不将消息存储在服务器上的存档表中

我正在研究离子框架,我正在使用stanza.io库来实现与 xmpp 服务器的聊天,我想在发送消息时添加一些自定义属性,因为我已经按照创建插件的步骤进行操作。我的代码如下...

但是这样做消息不会存储在服务器上的存档表中。这将产生从服务器获取历史记录的问题。如果我们使用简单的代码,那么消息将存储在服务器上的存档表中。简单的代码如下..

在简单的代码中,我们只能将消息作为正文中的字符串发送。谁能帮我解决这个问题?

0 投票
0 回答
76 浏览

ionic-framework - 无法获取 pubsub 消息,'pubsub:event' 没有使用 stanza.io 触发

我正在使用离子框架上的 pubsub,并且我正在使用 stanza.io,我能够发布消息并从节点调用 getItems。但是'pubsub:event' 没有被触发。我无法获得其他用户在节点上发布的实时消息。我的代码如下...

发布

获取项目

发布订阅:事件

发布的消息存储在服务器中,当我调用 getItems 时,我可以获取该消息,但问题是使用 'pubsub:event' 没有实时接收消息。谁能帮我解决这个问题?

0 投票
0 回答
195 浏览

xmpp - xmpp:如何使用 stanza.io 从 xml 读取嵌套数组数据

我收到这样的节:

由此,我可以将类型读取为系统及其属性,如标题、电子邮件、action_label、布局、子类型、默认属性

但我无法阅读嵌套的深层链接节。有什么建议我可以解析这些数据吗?

0 投票
1 回答
274 浏览

webrtc - Ejabber 错误:发送 Jingle“会话启动”节时找不到模块

我正在尝试通过JavaScript中的ejabberd通过 WebRTC 实现基本的音频/视频聊天功能。为此,我使用了实现以下协议的 Stanza 库:

XEP-0166:叮当声

XEP-0176:Jingle ICE-UDP 传输方法

从文档中我知道 Ejabberd 支持 Jingle ICE ( XEP-0176 )。https://docs.ejabberd.im/admin/configuration/#stun-and-turn

当我尝试发送一个Jingle“会话启动”节时,如 XEP-0166 中所述,它会引发以下错误:

您使用的是什么版本的 ejabberd?

18.1

您使用的是什么操作系统(版本)?

森托斯 7

您是如何安装 ejabberd(源代码、软件包、发行版)的?

资源

如果需要,我可以在这里发布我的安装步骤和配置。

请就如何进一步实施我的实施提出建议?

0 投票
1 回答
750 浏览

reactjs - Stanza.io 在 ReactJS 中发送带有客户属性的消息

我想在 ReactJS / Stanza.io 中使用自定义属性发送消息。我无法让它工作。有什么好的工作例子吗?