Как отправить дополнительные параметры в jaxl xmpp ejabberd?

Я хочу отправить некоторые дополнительные параметры на сервер xmpp. но не получить эти дополнительные параметры в MSG.
с помощью https://github.com/jaxl/JAXL , https://www.ejabberd.im/

Я пытаюсь с этим методом, который находится внутри jaxl.php.

public function send_msg($to,$body,$sender_id,$id,$xmpp_msg_attribute,$thread=null, $subject=null) {
$msg = new XMPPMsg(
array(
'id'=>$id,
'sender_id'=>$sender_id,
'type'=>'normal',
'to'=>$to,
'from'=>$this->full_jid->to_string(),
'attributes'=> 'extra information',
),
$body,
$thread,
$subject
);
$this->send($msg);
}

но отправка вывода без дополнительных параметров:

<message xml:lang='en'
to='[email protected]'
from='[email protected]/jaxl#3090b93066351b9a90ebad79bb208745'
id='5b6137010b0bc'
xmlns='jabber:client'>
<body><p>check me</p></body>
</message>

Я не нашел атрибутов, sender_id.
я также попытался изменить атрибуты -> attrs.

источник
http://jaxl.readthedocs.io/en/latest/users/xml_objects.html#xmppstanza

0

Решение

Элементы Message и Body уже определены протоколами XMPP, поэтому вы не можете добавлять к ним атрибуты.

Но вы можете добавить новые элементы, например, клиент может отправить это, и будет получен адресатом:

<message id='46:941386'
xml:lang='es'
type='chat'
to='user2@localhost'>
<body>hola</body>
<xxx aa='asd' bb='qwe'/>
</message>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]