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

Har*_*h_N 3 xmpp smack

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

  1. 组:使用类中createGroup(String name)存在的方法创建组Roster
  2. 多用户聊天:使用MultiUserChatManager.

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

Har*_*h_N 5

  1. 使用类中createGroup(String name)存在的方法创建的名册组Roster

    它只是您的联系人组,主要用于 IM 客户端中的视觉目的。这就像在电话联系人中创建组一样。

  2. 使用创建的多用户聊天室MultiUserChatManager

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