繁体   English   中英

使用Javascript将ping发送到XMPP服务器

[英]Send a ping to XMPP server in Javascript

我将Openfire用作XMPP的服务器。 我面临的问题是,尽管我将服务器设置更改为“不踢空用户”,但每隔几分钟就会踢出一个用户。

我正在搜索这个问题,并且从许多帖子中发现很多人都面临着同样的问题,他们通过不断向服务器发送ping来解决了这个问题。

然后,我在XMPP中找到ping的节,如下所示:

<iq from='capulet.lit' to='juliet@capulet.lit/balcony' id='s2c1' type='get'>
  <ping xmlns='urn:xmpp:ping'/>
</iq>

但我无法将其正确翻译为Javascript。

我尝试了以下操作,但仍无法正常工作

setInterval(function(){
            var message = $msg({to: [server hostname] ,
                                    from: [user jid],
                                    "type": "get"})
                                     .c('query', {xmlns: "urn:xmpp:ping"});
                    connection.sendIQ(message);
},50000);

我将不胜感激任何帮助。

谢谢!

您正在构建一个消息节而不是一个IQ节。 您需要创建一个IQ节来ping服务器。 您在节中创建的子元素也是错误的。 元素名称应为ping而不是query

connection.sendIQ($iq({to: server, from: jid, type: "get"}).c('ping', {xmlns: "urn:xmpp:ping"}));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM