繁体   English   中英

如何创建自定义邀请消息以加入聊天室中的用户-smack

[英]how to create custom invitation message to join users in chatroom - smack

我邀请离线用户加入群组,如下所示,

myChattingRoom.invite("user7@10.10.1.105", "Please join my chatting room");

由于默认情况下,邀请消息没有任何正文,因此,openfire不会保存邀请消息,当它重新联机时,就需要发送给user7(据我的研究了解)。

当前发送的邀请消息如下,

<message to="user7@10.10.1.105" from="mychattingroom@conference.10.10.1.105"><x xmlns="http://jabber.org/protocol/muc#user"><invite  from="user1@10.10.1.105"><reason>Please join my chatting room</reason></invite></x><x xmlns="jabber:x:conference" jid="mychattingroom@conference.10.10.1.105"/></message>

现在,如何使用包含空正文的邀请消息邀请用户?

提前致谢。

这是我使用Smack 2.7.7的解决方案:

Message messageWithBody = new Message();
messageWithBody.addBody("", " ");
messageWithBody.setType(Message.Type.normal);
muc.invite(messageWithBody, "user7@10.10.1.105", "Please join my chatting room");

请记住,延迟的传递消息有几个限制,因此当脱机用户联机时可能不会立即生效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM