2016-07-19 16 views
0

Ich bin der Offline-Benutzer einladen, der Gruppe beizutreten, wie unten gezeigt,wie benutzerdefinierte Einladungsnachricht erstellen Benutzer in Chatroom beitreten - Smack

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

Da die Einladungsnachricht standardmäßig keinen Körper hat, openfire hält nicht die Einladungsnachricht, die an user7 gesendet werden muss, wenn es wieder online ist (soweit ich durch meine Recherchen weiß).

Die Einladungsnachricht zur Zeit ist als unten Senden

<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> 

Nun, wie lade ich den Benutzer mit der Einladungsnachricht leeren Körper enthält?

Vielen Dank im Voraus.

Antwort

1

Dies ist meine Lösung Smack 2.7.7 mit:

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

Beachten Sie, dass die Lieferung von Nachrichten mit Verzögerung mehr Einschränkungen haben konnten so nicht sofort sein, wenn offline Benutzer online geht.