Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有Strophe.js的自定义XMPP消息_Javascript_Xmpp_Strophe - Fatal编程技术网

Javascript 带有Strophe.js的自定义XMPP消息

Javascript 带有Strophe.js的自定义XMPP消息,javascript,xmpp,strophe,Javascript,Xmpp,Strophe,如何使用库通过XMPP发送自定义消息 我知道使用$msg(…)我可以创建聊天信息元素和连接。发送(m)通过XMPP连接发送 我需要一种方式来发送消息,不是为了聊天,而是为了“命令”(或其他目的)。在XMPP中,您可以在XML节中添加自定义负载,例如: <message id="xyz" type="chat" to="tojid@com" from="fromjid@com"> <body>....</body> <data xmlns=

如何使用库通过XMPP发送自定义消息

我知道使用
$msg(…)我可以创建聊天信息元素和
连接。发送(m)通过XMPP连接发送


我需要一种方式来发送消息,不是为了聊天,而是为了“命令”(或其他目的)。

在XMPP中,您可以在XML节中添加自定义负载,例如:

<message id="xyz" type="chat" to="tojid@com" from="fromjid@com">
    <body>....</body>
    <data xmlns='mycustom-data-ns'
      myField1="bye" myField2="data" />
</message>

....

查看Strophe.js文档如何创建该消息。

使用Strophe.js,您只需执行以下操作:

function sendCustomMessage(to, from, body, field1, field2) {
    var m = $msg({to: to, from: from, type: 'chat'}).c("body").t(body);     
   // custom data
   m.up().c("data", {xmlns: 'my-custom-data-ns', field1: field1, field2: field2});
   connection.send(m);
}

不知道如何使用Strope.js来实现这一点…:(@vp platform你可以看看这个聊天状态的例子,它在消息中添加了一个元素:我们不想使用$msg@beaver如何添加这样的名称空间
@beaver你能提供一些关于这个文件Strophe.js的详细信息吗?它在哪里,我必须在哪里定义这个函数?