向组内的所有用户发送消息 - Smack API

Posted

技术标签:

【中文标题】向组内的所有用户发送消息 - Smack API【英文标题】:Send message to all users inside a group - Smack API 【发布时间】:2016-07-11 06:30:44 【问题描述】:

我知道我们可以按照文档中的说明通过Chat chat = muc2.createPrivateChat("myroom@conference.jabber.org/johndoe"); chat.sendMessage("Hello there"); 与群组中的用户私聊。

但我没有找到与群组中的所有用户公开聊天的方法。有什么想法吗?

提前致谢。

【问题讨论】:

据我了解,您可以使用 roster group 并收集 roster group id 并将其全部发送此链接可以帮助您***.com/questions/27577909/… “与群内所有用户公开聊天”究竟是什么意思?您指的“组”是什么?为什么要创建聊天而不是 MultiUserChat?为什么要创建私人聊天并要公开它?请解释清楚 【参考方案1】:

感谢 cmets 解答我的问题。我通过以下方式解决了与组中所有用户聊天的问题,

Message msg = new Message("mychattingroom@conference.10.10.1.105", Message.Type.groupchat);
msg.setBody("Hai... How are you?..");
oXmppConnection.sendPacket(msg);

【讨论】:

以上是关于向组内的所有用户发送消息 - Smack API的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 Smack API 在 Openfire Server 上监听/监视用户向另一个用户发送的消息?

使用 Smack Api for Android 发送和接收消息

无法通过 Smack API 使用 openfire 服务器发送/接收消息

无法在 JAVA 中使用 SMACK api 显示收到的消息

使用 smack 的多用户聊天没有收到消息侦听器

在初始广播消息后向特定 Smack 域发送消息