2016-02-03 82 views
4

如何發送自定義消息使用的Strophe JSXMPP定製XMPP消息與Strophe.js

我知道使用$msg( ...);我可以創建一個聊天消息元素並通過XMPP連接發送它connection.send(m);

我需要一種方式發送消息不是爲了聊天,而是爲了「命令」(或其他目的)。在Strophe.js文檔

<message id="xyz" type="chat" to="[email protected]" from="[email protected]"> 
    <body>....</body> 
    <data xmlns='mycustom-data-ns' 
     myField1="bye" myField2="data" /> 
</message> 

檢查如何創建一個消息:

回答

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); 
} 
+0

如何從定製「數據」標籤讀取屬性值? – karthick

4

在XMPP,您可以在XML節添加自定義負載,例如。

+0

不知道怎麼做,與Strope.js ... :( –

+0

@ VP-平臺你可以看一下聊天狀態的這個例子它將一個元素添加到消息中:https://github.com/strophe/strophejs-plugins/blob/master/chatstates/strophe.chatstates.js – xnyhps