问题标签 [strophe]

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 投票
4 回答
6265 浏览

javascript - 什么是 strophe 以及如何将它与 JQuery 一起使用?

有人能解释一下什么是strophe吗?

我相信它与XMPP有关?

如何使用 Jquery 将其合并到网站中?

0 投票
2 回答
3622 浏览

java - 如何从gwt调用jquery触发器?

我尝试了上述方法,但在 firebug 或 gwt 托管模式控制台中没有错误(所以我不知道代码是否成功)。我可以知道这是调用 jquery 触发器的正确​​方法吗?但是当我将 alert() 放入 bind('connect') 时,它没有被调用

在 .js 文件中

0 投票
2 回答
730 浏览

java - 在服务器端运行 javascript

有没有办法在服务器端运行一个相同的 JavaCcript(jQuery) 实例并从 Java 方法调用它?:)

我很想知道是否可以在服务器端(而不是客户端)运行它,比如谷歌应用引擎。

0 投票
1 回答
1642 浏览

javascript - Strophe javascript 防止在某些延迟时断开连接

我正在开发使用Strophe库连接到 Jabber 服务器的 javascript XMPP 应用程序。当 Strophe 连接到服务器时,我需要使用线程约 5-10 秒。线程通过运行 java applet 来参与,在它释放线程后它会返回处理 XMPP 事件,但是目前我无法做到这一点 - 尝试在延迟后使用连接会给我404 HTTP 错误(这是由 XMPP 发送的-在 Strophe 向其发送带有 XMPP 消息的 POST 请求后直接提供 BOSHS 服务)。我试图“暂停”与 Strophe 的 connection.pause 的连接,然后恢复它 - 没有用。将一些原始内容发送到服务器,也许如果有可能告诉它客户端' 短时间内工作会没有反应吗?还有其他解决方案吗?

谢谢

0 投票
2 回答
3443 浏览

javascript - Strophe attach 和 Ejabberd 的会话恢复问题

我很难让 strophe 的 'attach()' 函数正常工作。

我正在一个社交网络上工作,用户将在其中浏览页面,同时保持他们的聊天连接。我不想在每个页面上重新连接/重新授权,因此按照此链接http://groups.google.com/group/strophe/browse_thread/thread/430da5e788278f3a/93c48c88164f382f?show_docid=93c48c88164f382f&fwc=1,我正在存储SID 和 RID 成一个 cookie onunload。

在下一页上,当我尝试使用新的 SID 和 RID(将其增加 1 后)时,我的会话已被破坏。Ejabberd 报告“HTTP put 错误。原因:bad_key”

WTF正在发生吗?

0 投票
2 回答
5816 浏览

javascript - Strophe.addHandler 仅从响应中读取第一个节点是否正确?

我开始学习 strophe 库的使用,当我使用 addHandler 解析响应时,它似乎只读取 xml 响应的第一个节点,所以当我收到这样的 xml 时:

使用这样的处理程序 testHandler :

它只记录:

我错过了什么?这是正确的行为吗?我应该添加更多处理程序来获取其他节吗?感谢提前

0 投票
0 回答
880 浏览

ejabberd - Ejabberd 和 Strophe 问题:“终止:删除会话”

我与这个问题“斗争”了超过 3 天,并且已经搜索了所有相关的内容。

所以,我想设置 Strophe 和 Ejabberd 以创建一个基本的聊天应用程序。我面临的问题是,每当我尝试将 Strophe 连接到 XMPP 服务器时,它都会保持状态 CONNECTING。如果我使用 Apache/Nginx 代理 - 我会收到 502 代理错误。

如果我在 flXHR 的帮助下使用直接连接到 http-bind - 浏览器中没有任何反应。只是停留在 CONECTING 状态。

我面临这个问题的机器有 Fedora 12 和 Ejabberd 2.1.4

在 ejabberd.log 我有这个:

事实上,在 Ubuntu 10.4 上使用相同的设置(相同的 javascript/html 和相同的 ejabberd.cfg)没有问题。我发现工作设置和不工作设置之间有两个区别。首先,在 Ubuntu 机器上我有 ejabberd 2.1.2-2 ,而在有问题的 Fedora 机器上它是 2.1.3(我试过和 2.1.4)。其次,在它工作的机器上,日志中没有“gethostname”和“terminate:Deleting session”。所以我想问题出在“删除会话”并且与“gethostname”有关,但是我没有足够的经验来解决这个问题。

任何有关如何进一步调试的帮助或线索将不胜感激。先感谢您。

0 投票
4 回答
2200 浏览

xmpp - 使用 xmpp 的实时通知

我希望使用 xmpp 在我的应用程序中包含两个功能。第一个是几乎完成的一对一聊天(使用 strophe),第二个是实时通知,就像它在 facebook 中的工作方式一样。我试图了解 xmpp 中的 pubsub 系统,但觉得它不适合这个特定问题。如有错误请指正,可能是由于没有正确理解概念。我的要求是 - 将有任何用户可以触发的预定义事件,当一个用户触发时,其他在线的人应该收到相同的通知。此外,我还想检查用户是否喜欢在发送通知之前接收通知。我在这里没有得到的是,如果要使用 pubsub,节点在哪里以及如何适合。我可以只创建一个其他人都订阅的节点吗?在这种情况下,订阅者将如何在不成为节点所有者的情况下在其上发布他们的事件?

我正在考虑的另一种方法是使用标题类型或附加有效负载将消息逐个发送给所有用户的jid,以将<notif/>其与普通消息区分开来。这种方法是否可以考虑可扩展性?

0 投票
1 回答
689 浏览

xmpp - 在 Openfire 中,我怎样才能知道谁订阅了一个节点?

一些客户端订阅了一个节点,我想知道如何获取订阅者。

Openfire中是否有一些插件可以做到这一点?

0 投票
1 回答
636 浏览

chat - 需要指导才能通过 strophe 开始使用 Openfire

我的目标是通过 strophe 在 openfire 上开始交流。但是有几个问题,例如:

strophe 将用什么语言编写?

连接是如何以及在哪里编写的?

只是一些基本指导或入门教程的良好链接将非常有帮助。