使用Strophe.js自定义XMPP消息

5
我该如何使用Strophe JS库发送自定义消息到XMPP?我知道使用$msg( ... );可以创建一个聊天消息元素,connection.send(m);将其通过XMPP连接发送。但是我需要一种方法来发送非聊天而是“命令”(或其他目的)的消息。
2个回答

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

我们不想使用 $msg。 - rptwsthi
@beaver,我该如何添加类似于<message cli:subject="TEXT MESSAGE"></message>的命名空间? - Rajan
@beaver能否提供更多关于Strophe.js文件的细节,它的位置在哪里,我在哪里定义这个函数? - Bhatt Akshay

4
在XMPP中,你可以在XML stanza中添加自定义的有效负载,例如:
<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文档以了解如何创建该消息。


不知道如何使用Strope.js做到那个... :( - vp-platform

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接