[英]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.