2016-02-03 2 views
4

Как я могу отправить пользовательские сообщения с XMPP с использованием библиотеки Strophe JS?пользовательские сообщения XMPP с Strophe.js

Я знаю, что используя $msg( ...); Я могу создать элемент сообщения чата и connection.send(m); отправить его через соединение XMPP.

Мне нужен способ отправки сообщений не для чата, а для «команды» (или другой цели).

ответ

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-строфы, например:

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

Проверить на Strophe.js документы, как создать этот Сообщ.

+0

Не знаю, как сделать это с Strope.js ... :( –

+0

@ Vp-платформе Вы можете посмотреть на этом примере чатов состояний который добавляет элемент в сообщения: https://github.com/strophe/strophejs-plugins/blob/master/chatstates/strophe.chatstates.js – xnyhps

Смежные вопросы