问题标签 [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.
javascript - 如何使用 stanza.io 客户端和 ejabberd 服务器在线显示?
我在 ejabberd 上出现在线问题,我正在为客户做一个聊天客户端,我有这部分代码:
当我获得会话开始事件时,我将我的状态发送到服务器以向其他用户显示“在线”,但它不起作用,事件的名称是否错误?其他功能工作正常我可以发送消息,但只能在离线状态。有小费吗?提前致谢。
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>
我错过了什么?
谢谢
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.
node.js - Webrtc:无法处理 WebRTC 答案
我使用 ejabberd + stanza io 来构建一个实时消息和音频呼叫网站。我设法打了我的第一个音频电话
当我尝试拨打电话时出现问题
chrome浏览器日志显示
Could not process WebRTC answer
通过使用chrome://webrtc-internals
调试器工具,我发现setremotedescription
失败并出现错误:
这就是我用来开始通话的方法:
我究竟做错了什么?firefox如何成功建立呼叫但chrome无法(在opera上测试结果相同(失败))
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 服务器的请求都失败了吗?
ionic-framework - 使用 stanza.io 向消息添加自定义属性而不将消息存储在服务器上的存档表中
我正在研究离子框架,我正在使用stanza.io库来实现与 xmpp 服务器的聊天,我想在发送消息时添加一些自定义属性,因为我已经按照创建插件的步骤进行操作。我的代码如下...
但是这样做消息不会存储在服务器上的存档表中。这将产生从服务器获取历史记录的问题。如果我们使用简单的代码,那么消息将存储在服务器上的存档表中。简单的代码如下..
在简单的代码中,我们只能将消息作为正文中的字符串发送。谁能帮我解决这个问题?
ionic-framework - 无法获取 pubsub 消息,'pubsub:event' 没有使用 stanza.io 触发
我正在使用离子框架上的 pubsub,并且我正在使用 stanza.io库,我能够发布消息并从节点调用 getItems。但是'pubsub:event' 没有被触发。我无法获得其他用户在节点上发布的实时消息。我的代码如下...
发布
获取项目
发布订阅:事件
发布的消息存储在服务器中,当我调用 getItems 时,我可以获取该消息,但问题是使用 'pubsub:event' 没有实时接收消息。谁能帮我解决这个问题?
xmpp - xmpp:如何使用 stanza.io 从 xml 读取嵌套数组数据
我收到这样的节:
由此,我可以将类型读取为系统及其属性,如标题、电子邮件、action_label、布局、子类型、默认属性
但我无法阅读嵌套的深层链接节。有什么建议我可以解析这些数据吗?
webrtc - Ejabber 错误:发送 Jingle“会话启动”节时找不到模块
我正在尝试通过JavaScript中的ejabberd通过 WebRTC 实现基本的音频/视频聊天功能。为此,我使用了实现以下协议的 Stanza 库:
从文档中我知道 Ejabberd 支持 Jingle ICE ( XEP-0176 )。https://docs.ejabberd.im/admin/configuration/#stun-and-turn
当我尝试发送一个Jingle“会话启动”节时,如 XEP-0166 中所述,它会引发以下错误:
您使用的是什么版本的 ejabberd?
18.1
您使用的是什么操作系统(版本)?
森托斯 7
您是如何安装 ejabberd(源代码、软件包、发行版)的?
资源
如果需要,我可以在这里发布我的安装步骤和配置。
请就如何进一步实施我的实施提出建议?
reactjs - Stanza.io 在 ReactJS 中发送带有客户属性的消息
我想在 ReactJS / Stanza.io 中使用自定义属性发送消息。我无法让它工作。有什么好的工作例子吗?