2014-01-15 1 views
0

У меня есть приложение веб-чата, когда пользователь 1 Войти с помощью одной учетной записи во многих браузерах с разностью ресурс и отправить сообщение пользователю 2.Ejabberd: Получить себе сообщение на один - один чат

Ex: пользователь 1 вход в хром с jid: user1 @ localhost/chrome пользователь 1 логин в chrome whit jid: user1 @ localhost/firefox

Пользователь 1 в chrome отправить сообщение чата для пользователя2 с контентом «hello».

У меня проблема, сервер ejabberd просто отправляет «привет» пользователю2, но я хочу, чтобы сервер также отправил копию «привет» для всех пользователей 1 в chrome и firefox.

Как я могу это сделать?

+2

Я не уверен, поддерживает ли его ejabberd, но для этого варианта использования вы, вероятно, используете [XEP-0280: Углерод сообщений] (http://xmpp.org/extensions/xep-0280.html). – legoscia

ответ

-1

Да, ejabberd поддержка углеродного сообщения. Мое решение: после отправки сообщения, я посылаю копию сообщения на мой сам, установив «в» мой barejid и заменить «тип» является «копией» (мой пользовательский тип):

<message to='[email protected]' type='copy' id='5ea1f7d8-1961-c9dc-b599-55a89438491b' xmlns='jabber:client'> 

<body>hello</body> 

<x > 
    <to>[email protected]</to> 
</x> 
+0

рассмотреть возможность внедрения xep-0280 http://xmpp.org/extensions/xep-0280.html –

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