问题标签 [strophe.js]

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

javascript - 在 Openfire 中通过 JavaScript Strophe.js 传输 XMPP 文件

我正在尝试让基于 Strophe.js 的 XMPP 文件传输工作。我可以登录到我的 openfire 服务器上工作。我可以正常发送消息和接收消息,但文件传输有问题。

HTML:

Javascript 文件:

完整代码基于: Strophe.js 文件传输的完整示例 http://plnkr.co/edit/fYpXo1mFRWPxrLlgr123(源代码可在此处下载:有错误)。我更改了 sendFileClick 函数。我正进入(状态:

ibb.open: err=Error: feature-not-implemented? 为什么我得到这个错误?

0 投票
0 回答
181 浏览

xmpp - 无法与 Strophe.js 执行附加连接

我正在使用来自 的附加功能Strophe.js,因此当我失去互联网连接时,我可以保持同一个会话处于活动状态。

有时它可以正常工作,我可以进行附加,而我提出不同的请求没有任何问题。

当请求处于待处理状态、在队列中并在附加重新连接后发送时,显然会出现此问题。

例如,我使用 rid = 100 执行附加,当我执行请求时(例如:retrieve the roster),rid 请求现在是 101,但是当我检查控制台时,我可以看到一个带有 rid = 98 的节已经已发送,所以我收到了 item-not-found 错误并且会话关闭。我知道这个错误是因为摆脱不正确。

知道我可以在哪里修改代码以避免发送格式错误的删除节吗?或任何可能的解决方案?

谢谢

0 投票
1 回答
571 浏览

ejabberd - 无法使用 strophe.js 和 ejabberd 发送消息

我正在使用 strophe.js 和 ejabberd 在我的站点中实现聊天。但我无法使用 mam 成功发送消息或检索消息。日志正在打印 SENT: 和 RECV: 字符串。我用来发送消息的代码是

var m = $msg({to: 'admin@ks111', from: 'admin@ks111', type: 'chat'}).c("body").t('body'); connection.send(m);

得到的 SENT 字符串是

SENT: <body rid='3431080199' xmlns='http://jabber.org/protocol/httpbind'><enable xmlns='urn:xmpp:sm:3' resume='false'/><message to='user1@server' from='user2@server' type='chat' xmlns='jabber:client'><body>body</body></message></body>

我尝试使用 gajim 客户端没有响应。但是,如果我要删除“body”标签,例如...

<message to='user1@server' from='user2@server' type='chat' xmlns='jabber:client'><body>body</body></message>

聊天被正确接收。默认情况下,所有请求都会添加“body”标签。可能是什么问题。请提供解决方案。

0 投票
0 回答
101 浏览

ping - 没有 SID 时 Strophe.js Ping 错误

当我在没有用户 SID 的情况下使用 ping 时出现错误。我必须知道接收器的 SID 才能使 ping 正常工作吗?或者我可以只用 jid1@server.com 之类的 Userid 来 ping 用户以查看他是否在线而没有 SID?

编辑:我正在使用 Strophe.js 的 Ping 插件

0 投票
1 回答
296 浏览

ejabberd - Strophe.js sendIQ 让最后一个活动不起作用,Ejabberd

我试图找到一种方法来查看用户是否在线/连接而不知道其 SID。我得到的唯一方法是检查它的最后活动时间。如果它返回错误,那么它是在线的,如果它有值,那么它不在线......我不确定是否有任何其他方法可以查看用户是否在线。

我必须在 Ejabberd 中打开任何特定的东西吗?

但是当我发送一个智商时,它也不起作用。

编辑:我发现请求实体无权检索上次活动信息,我将如何允许?我是管理员

0 投票
0 回答
905 浏览

javascript - Angular 和 IE11 XmlHttpRequest 问题,正在寻找解决方法或真正的解决方案

我使用 strophe.js 来实现带有 Angular JS 的 IM 聊天应用程序,并且在另一个浏览器、chrome、firefox、Opera 和 Safari 中一切正常,但是 IE11 和 MS Edge 浏览器存在一些问题,导致聊天无法正常工作一点也不。当我在控制台中查看日志时,我得到的是另一个错误日志 XMLHttpRequest:网络错误 0x2ef3,由于错误 00002ef3 无法完成操作:

在此处输入图像描述

0 投票
1 回答
41 浏览

ubuntu - 仅限 Openfire 名册通信

我正在尝试使用Openfire作为服务器来实现网络聊天。(此时我使用的是4.0.2 版本)并使用Strophe.js实现一个 Web 客户端

我想知道是否有办法限制他们名册中的用户之间的通信。

例子:

  • 用户 Alice 在名单中 [Charlie]
  • 用户 Bob 在名单中 [Charlie]
  • 用户 Charlie 在名单中 [Alice, Bob]

所以用户只能与每个人进行通信:Alice + Charlie Bob + Charlie

爱丽丝和鲍勃不能互相交谈。

其他重要的事情是名册只能由管理员管理

笔记

我已经取得了一些经验,此时与 Openfire 的每个人都可以与每个人交谈。

0 投票
1 回答
624 浏览

xmpp - XMPP 0059/0313 存档消息 - 通过结果集向后分页

我已经从存档中获得了最后 10 条消息,并尝试根据要求获取之前的 10 条消息,依此类推。

在 XMPP 文档上。它说我用我的 UID 设置了之前?

http://xmpp.org/extensions/xep-0059.html#backwards

或这个??http://xmpp.org/extensions/xep-0313.html#query-paging

在后标签中有一些ID?很迷茫,谁能指点一下,谢谢!

我之前尝试使用我的 UID 进行输入,但没有成功<before>peter@server.org</before>

我有一个错误<error code='400' type='modify'><bad-request xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/></error></iq></body>

我正在使用 strophe.js mam 插件和 rsm 插件

0 投票
1 回答
614 浏览

xmpp - 使用 Strophe.js 名册插件和 Ejabberd 接收“订阅”状态

我正在使用带有Ejabberd的Strophe.js Roster 插件作为 XMPP 服务器。当我使用Adium或其他一些 XMPP 客户端时,我可以在我的名册中添加一些其他帐户。当我发送邀请时,另一个帐户会收到.type=='subscribe'

机智的 Strophe.js 名册,我从来没有收到任何存在type == 'subscribe'!我尝试了一切...我添加了一些处理程序...我“过滤”...

这是我的代码:

HTML 包括

我的代码.js

我错过了什么吗?

0 投票
0 回答
40 浏览

xmpp - 如何在多标签的 strophe 中管理会话?

我正在使用 strophe js 创建聊天系统。但是我面临着多标签的问题。

这对系统来说真的很重要。我在 stackoverflow 和其他网站上也发现了很多帖子。

但不是正确的答案或思考答案。

真的很重要吗?

请提供一些解决方案。

谢谢