使用Strophe.js定制XMPP消息

时间:2016-02-03 12:33:52

标签: javascript xmpp strophe

如何使用 Strophe JS 库发送带有 XMPP 的自定义消息?

我知道使用$msg( ... );我可以创建聊天消息元素,connection.send(m);通过XMPP连接发送它。

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

2 个答案:

答案 0 :(得分:4)

在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文档如何创建该消息。

答案 1 :(得分:4)

使用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);
}