hyphenate_SDK4.0 4.6.0
hyphenate java IM SDK
| Public 成员函数 | 所有成员列表
com.hyphenate.chat.EMGroup类 参考

继承自 com.hyphenate.chat.EMBase< T > .

enum  EMGroupPermissionType
 

Public 成员函数

String getGroupId ()
 
String getGroupName ()
 
String getDescription ()
 
boolean isPublic ()
 
boolean isMemberAllowToInvite ()
 
boolean isMemberOnly ()
 
int getMaxUserCount ()
 
boolean isMsgBlocked ()
 
String getOwner ()
 
String groupSubject ()
 
List< String > getMembers ()
 
int getMemberCount ()
 
String toString ()
 
List< String > getAdminList ()
 
List< String > getBlackList ()
 
List< String > getMuteList ()
 
List< String > getWhiteList ()
 
boolean isAllMemberMuted ()
 
String getExtension ()
 
String getAnnouncement ()
 
List< EMMucSharedFilegetShareFileList ()
 
EMGroupPermissionType getGroupPermissionType ()
 
boolean isDisabled ()
 

详细描述

群组。

成员函数说明

◆ getAdminList()

List< String > com.hyphenate.chat.EMGroup.getAdminList ( )

获取群组管理员列表。需要先通过 EMGroupManager#getGroupFromServer(String) 获取群组详情。

返回
群组管理员列表。

◆ getAnnouncement()

String com.hyphenate.chat.EMGroup.getAnnouncement ( )

获取群组公告。 如果没有获取群组公告,返回的值为空。

获取群组公告,可调用 EMGroupManager#fetchGroupAnnouncement(String), 也可调用其异步方法 EMGroupManager#asyncFetchGroupAnnouncement(String, EMValueCallBack)

返回
群组公告内容。

◆ getBlackList()

List< String > com.hyphenate.chat.EMGroup.getBlackList ( )

获取群组黑名单。 如果没有获取群组黑名单列表,返回的列表可能为空。

参考: 获取黑名单列表可调用 EMGroupManager#fetchGroupBlackList(String, int, int), 调用这个方法需要群组所有者或者管理员身份。

也可通过它的异步方法进行调用,如下: EMGroupManager#asyncFetchGroupBlackList(String, int, int, EMValueCallBack)

返回
黑名单列表。

◆ getDescription()

String com.hyphenate.chat.EMGroup.getDescription ( )

获取群简介。

返回
群描述。

◆ getExtension()

String com.hyphenate.chat.EMGroup.getExtension ( )

获取群组订制扩展信息。

返回
群组定制扩展信息。

◆ getGroupId()

String com.hyphenate.chat.EMGroup.getGroupId ( )

获取群 ID。

返回
群 ID。

◆ getGroupName()

String com.hyphenate.chat.EMGroup.getGroupName ( )

获取群名称。

返回
群名称。

◆ getGroupPermissionType()

EMGroupPermissionType com.hyphenate.chat.EMGroup.getGroupPermissionType ( )

获取当前用户在群中的角色。

返回
返回 EMGroupPermissionType 中的具体类型,例如群主,管理员或者成员。

◆ getMaxUserCount()

int com.hyphenate.chat.EMGroup.getMaxUserCount ( )

获取群允许加入的最大成员数,在创建群时确定。 需要获取群详情才能拿到正确的结果,如果没有获取则返回 0。

返回

◆ getMemberCount()

int com.hyphenate.chat.EMGroup.getMemberCount ( )

获取成员数量。

包括群主、管理员、普通成员。

返回
成员数量。

◆ getMembers()

List< String > com.hyphenate.chat.EMGroup.getMembers ( )

获取群成员列表。 如果没有获取成员列表,返回的列表可能为空。

获取成员有如下方式: (1)成员人数少于 200 人时,可通过 EMGroupManager#getGroupFromServer(String, boolean), 第二个参数传入 true,可获取最多 200 个成员。 (2)通过 EMGroupManager#fetchGroupMembers(String, String, int) 分页获取,也可通过其异步方法 EMGroupManager#asyncFetchGroupMembers(String, String, int, EMValueCallBack) 获取。

返回
群成员 ID 列表。

◆ getMuteList()

List< String > com.hyphenate.chat.EMGroup.getMuteList ( )

获取群组禁言列表。 如果没有获取禁言列表,返回的列表可能为空。

参考: 获取禁言列表可调用 EMGroupManager#fetchGroupMuteList(String, int, int), 调用这个方法需要群组所有者或者管理员身份。 也可通过它的异步方法进行调用,如下 EMGroupManager#asyncFetchGroupMuteList(String, int, int, EMValueCallBack)

返回
群组禁言列表。

◆ getOwner()

String com.hyphenate.chat.EMGroup.getOwner ( )

获取群所有者 ID。

返回
群所者用户 ID。

◆ getShareFileList()

List< EMMucSharedFile > com.hyphenate.chat.EMGroup.getShareFileList ( )

获取群组共享文件。 如果没有获取群组共享文件,返回的列表可能为空。

参考: 获取群组共享文件,可调用 EMGroupManager#fetchGroupSharedFileList(String, int, int), 也可调用其异步方法 EMGroupManager#asyncFetchGroupSharedFileList(String, int, int, EMValueCallBack)

返回
群组共享文件列表。

◆ getWhiteList()

List< String > com.hyphenate.chat.EMGroup.getWhiteList ( )

获取白名单列表。 如果没有从服务器获取白名单列表,返回的列表可能为空。

参考: 获取白名单可调用 EMGroupManager#fetchGroupWhiteList(String, EMValueCallBack), 调用这个方法需要群组所有者或者管理员身份。

返回
群组白名单列表。

◆ groupSubject()

String com.hyphenate.chat.EMGroup.groupSubject ( )

获取群组主题,需要获取群详情。

返回
群组主题。

◆ isAllMemberMuted()

boolean com.hyphenate.chat.EMGroup.isAllMemberMuted ( )

返回是否全员禁言。

此方法有使用局限性,建议慎重使用。

在收到禁言/解禁的回调时,该状态会更新,但是只是更新内存中对象, 内存中对象被回收后以及再次从数据库或者从服务端拉取后,该状态变的不可信。

返回
是否全员禁言。

◆ isDisabled()

boolean com.hyphenate.chat.EMGroup.isDisabled ( )

返回群组是否禁用。

返回
- true:群组已经被禁用;
  • false:群组没有被禁用。

◆ isMemberAllowToInvite()

boolean com.hyphenate.chat.EMGroup.isMemberAllowToInvite ( )

获取群组是否允许成员邀请。

返回
- true:群成员可以邀请其他用户加入;
  • false:不允许群成员邀请其他用户加入。

◆ isMemberOnly()

boolean com.hyphenate.chat.EMGroup.isMemberOnly ( )

获取群组属性:成员是否能自由加入,还是需要申请或者被邀请。

群组有四个类型属性,isMemberonly是除了 EMGroupManager.EMGroupStyle#EMGroupStylePublicOpenJoin 之外的三种属性,表示该群不是自由加入的群组。

返回

  • true:进群需要群主邀请,群成员邀请,或者群主和管理员同意入群申请;
  • false:意味着用户可以自由加入群,不需要申请和被邀请。

◆ isMsgBlocked()

boolean com.hyphenate.chat.EMGroup.isMsgBlocked ( )

获取是否已屏蔽群消息。

参考: 设置屏蔽群消息见 EMGroupManager#blockGroupMessage(String), 取消屏蔽群消息见 EMGroupManager#unblockGroupMessage(String)

返回
- true:用户已经屏蔽群消息;
  • false:用户没有屏蔽群消息。

◆ isPublic()

boolean com.hyphenate.chat.EMGroup.isPublic ( )

群组是否为公开群。

返回
true 为公开群,否则为私有群。

◆ toString()

String com.hyphenate.chat.EMGroup.toString ( )

返回群组名称,如果为空则返回群组 ID,此方法可用于 Adapter 排序。

返回
群组名称,如果为空则返回群组 ID。

该类的文档由以下文件生成: