2016-07-19 3 views
0

Я приглашаю на отключенном присоединиться к группе, как показано ниже,как создавать пользовательские приглашения сообщения присоединиться пользователями в чате - привкус

myChattingRoom.invite("[email protected]", "Please join my chatting room");

С сообщением приглашения по умолчанию, не имеет тела, openfire не держит сообщение приглашения, которое нужно отправить пользователю7, когда он возвращается в сети (насколько мне известно в ходе моих исследований).

Сообщение приглашения в настоящее время отправки, как показано ниже,

<message to="[email protected]" from="[email protected]"><x xmlns="http://jabber.org/protocol/muc#user"><invite from="[email protected]"><reason>Please join my chatting room</reason></invite></x><x xmlns="jabber:x:conference" jid="[email protected]"/></message> 

Теперь, как я могу пригласить пользователя с сообщением приглашения, содержащим пустое тело?

Заранее спасибо.

ответ

1

Это мое решение, использующее Смак 2.7.7:

Message messageWithBody = new Message(); 
messageWithBody.addBody("", " "); 
messageWithBody.setType(Message.Type.normal); 
muc.invite(messageWithBody, "[email protected]", "Please join my chatting room"); 

Имейте в виду, что доставка сообщений с задержкой имеет ряд ограничений, так может быть не сразу, когда пользователи форума приходит онлайн.