Smack(XMPP 库)中的花名册组和多用户聊天室有什么区别?

What is the difference between a Roster Group and Multi-User Chat Rooms in Smack (XMPP library)?

我是 XMPP 协议的新手,我正在 android 使用 smack 库开发聊天应用程序。我一直在创建群聊。我想创建一个群组,向其中添加成员并向群组的所有成员发送消息(例如 whatsApp 群组)。在搜索群聊时,我得到了两件事

  1. 组 : 使用 createGroup(String name) 方法创建组 Roster class.
  2. 多用户聊天:使用 MultiUserChatManager 创建多用户聊天。

我对什么是群组什么是多用户聊天感到困惑?谁能解释一下它们之间的基本区别以及我应该使用哪一个以及如何向组中的每个人发送消息?

  1. 名册组 使用 Roster class

    中存在的 createGroup(String name) 方法创建

    它只是一个联系人组,主要用于 IM 客户端中的可视化目的。这就像在 phone 个联系人中创建群组。

  2. 多用户聊天室 使用 MultiUserChatManager

    创建

    MultiUserChat用于创建聊天室和添加各种用户作为聊天室成员。这应该用于群组(与一些成员的聊天室)消息传递。这与花名册组无关。