IMSDK
IM features a comprehensive suite of solutions including global access, one-to-one chat, group chat, message push, profile and relationship chain hosting, and account authentication. It also provides complete app access and backend management APIs.
V2TIMTopicInfo

Public Member Functions

 V2TIMTopicInfo ()
 
String getTopicID ()
 
void setTopicID (String topicID)
 
String getTopicType ()
 
void setTopicType (String topicType)
 
String getTopicName ()
 
void setTopicName (String topicName)
 
String getTopicFaceUrl ()
 
void setTopicFaceUrl (String faceUrl)
 
String getIntroduction ()
 
void setIntroduction (String introduction)
 
String getNotification ()
 
void setNotification (String notification)
 
boolean isAllMute ()
 
void setAllMute (boolean allMute)
 
long getSelfMuteTime ()
 
String getCustomString ()
 
void setCustomString (String customString)
 
int getRecvOpt ()
 
String getDraftText ()
 
void setDraft (String draftText)
 
long getUnreadCount ()
 
V2TIMMessage getLastMessage ()
 
long getReadSequence ()
 
List< V2TIMGroupAtInfogetGroupAtInfoList ()
 
long getCreateTime ()
 
int getGroupAddOpt ()
 
void setGroupAddOpt (int groupAddOpt)
 
int getGroupApproveOpt ()
 
void setGroupApproveOpt (int approveOpt)
 
void setMemberList (List< V2TIMCreateGroupMemberInfo > memberList)
 
long getMemberMaxCount ()
 
void setMemberMaxCount (long memberMaxCount)
 
Long getDefaultPermissions ()
 
void setDefaultPermissions (long defaultPermissions)
 
boolean isInheritMessageReceiveOptionFromCommunity ()
 
void setInheritMessageReceiveOptionFromCommunity (boolean inheritMessageReceiveOptionFromCommunity, V2TIMCallback v2TIMCallback)
 

Constructor & Destructor Documentation

◆ V2TIMTopicInfo()

V2TIMTopicInfo ( )
inline

Member Function Documentation

◆ getTopicID()

String getTopicID ( )
inline

Get the topic ID

Returns
Topic ID

◆ setTopicID()

void setTopicID ( String  topicID)
inline

Set the topic ID. The topic ID can only be set when a topic is created or when the topic information is modified. The format is: community ID + @TOPIC_xxx. For example, if the community ID is @TGS_123, then the topic ID is @TGS_123@TOPIC_xxx.

Parameters
topicIDTopic ID

◆ getTopicType()

String getTopicType ( )
inline

Get topic type

◆ setTopicType()

void setTopicType ( String  topicType)
inline

Set topic type (default is public topic) "Public" :public topic, community members can send messages directly in the topic. "Private" :private topic, has its own member list (supports up to 10,000 members), community members need to join the topic before they send message.

◆ getTopicName()

String getTopicName ( )
inline

Get the topic name

Returns
Topic Name

◆ setTopicName()

void setTopicName ( String  topicName)
inline

Set the topic name. This operation can be performed only during topic creation or topic information modification.

Attention
The maximum length of the topic name is 150 bytes, encoded in UTF-8.
Parameters
topicNameTopic name

◆ getTopicFaceUrl()

String getTopicFaceUrl ( )
inline

Get the topic profile photo URL

Returns
Topic profile photo URL

◆ setTopicFaceUrl()

void setTopicFaceUrl ( String  faceUrl)
inline

Set the topic profile photo URL

Attention
The maximum length of the URL is 500 bytes, encoded in UTF-8.
Parameters
faceUrlTopic profile photo URL

◆ getIntroduction()

String getIntroduction ( )
inline

Get the topic introduction

◆ setIntroduction()

void setIntroduction ( String  introduction)
inline

Set the topic introduction. This operation can be performed only during topic creation or topic information modification.

Attention
The maximum length of the introduction is 400 bytes, encoded in UTF-8.

◆ getNotification()

String getNotification ( )
inline

Get the topic notice.

◆ setNotification()

void setNotification ( String  notification)
inline

Set the topic notice. This operation can be performed only during topic creation or topic information modification.

Attention
The maximum length of the topic notification is 400 bytes, encoded in UTF-8.

◆ isAllMute()

boolean isAllMute ( )
inline

Get whether the current topic has muted all members

◆ setAllMute()

void setAllMute ( boolean  allMute)
inline

Set whether to mute all group members. This operation can be performed only during topic information modification.

◆ getSelfMuteTime()

long getSelfMuteTime ( )
inline

Get current user's mute time in the topic.

◆ getCustomString()

String getCustomString ( )
inline

Get the custom string

◆ setCustomString()

void setCustomString ( String  customString)
inline

Set the custom string

◆ getRecvOpt()

int getRecvOpt ( )
inline

Get the current user's message receiving option in the topic. To modify the topic message receiving option, please call the setReceiveMessageOpt API.

Returns
Message receiving options: V2TIMMessage.V2TIM_RECEIVE_MESSAGE, V2TIMMessage.V2TIM_NOT_RECEIVE_MESSAGE, V2TIMMessage.V2TIM_RECEIVE_NOT_NOTIFY_MESSAGE V2TIMMessage.V2TIM_RECEIVE_NOT_NOTIFY_MESSAGE_EXCEPT_AT

◆ getDraftText()

String getDraftText ( )
inline

Get the draft of a topic

Returns
The draft content. If the draft does not exist or an error occurs, null will be returned.

◆ setDraft()

void setDraft ( String  draftText)
inline

Set a draft for a topic

◆ getUnreadCount()

long getUnreadCount ( )
inline

Get the unread message count in the topic

◆ getLastMessage()

V2TIMMessage getLastMessage ( )
inline

Last message in the topic.

◆ getReadSequence()

long getReadSequence ( )
inline

Sequence of the latest message which has been read (supported only in 7.8 and later versions).

◆ getGroupAtInfoList()

List<V2TIMGroupAtInfo> getGroupAtInfoList ( )
inline

Get a list of @ messages in the topic

◆ getCreateTime()

long getCreateTime ( )
inline

Topic creation time.

◆ getGroupAddOpt()

int getGroupAddOpt ( )
inline

Get whether admin approval is required to join the group

◆ setGroupAddOpt()

void setGroupAddOpt ( int  groupAddOpt)
inline

Set whether admin approval is required to join the group (valid for private topics)

◆ getGroupApproveOpt()

int getGroupApproveOpt ( )
inline

Get the approval method for inviting new group members

◆ setGroupApproveOpt()

void setGroupApproveOpt ( int  approveOpt)
inline

Set the approval method for inviting new group members (valid for private topics)

◆ setMemberList()

void setMemberList ( List< V2TIMCreateGroupMemberInfo memberList)
inline

Set topic default members (valid for private topics, can only be set when creating topic)

◆ getMemberMaxCount()

long getMemberMaxCount ( )
inline

Get topic maximum number of members

◆ setMemberMaxCount()

void setMemberMaxCount ( long  memberMaxCount)
inline

Set topic maximum number of members (valid for private topics, can only be set when creating topic)

◆ getDefaultPermissions()

Long getDefaultPermissions ( )
inline

Get topic default permissions, supported only in 7.8 and later versions

◆ setDefaultPermissions()

void setDefaultPermissions ( long  defaultPermissions)
inline

Set topic default permissions, supported only in 7.8 and later versions

Attention
This API sets the default permissions for members who have not joined any permission groups. It takes effect only when permission groups are enabled (enablePermissionGroup in V2TIMGroupInfo is true).

◆ isInheritMessageReceiveOptionFromCommunity()

boolean isInheritMessageReceiveOptionFromCommunity ( )
inline

Get whether the message receiving option for the topic is inherited from its community. This feature is available only in SDK enhanced edition v8.1 or later.

◆ setInheritMessageReceiveOptionFromCommunity()

void setInheritMessageReceiveOptionFromCommunity ( boolean  inheritMessageReceiveOptionFromCommunity,
V2TIMCallback  v2TIMCallback 
)
inline

Set whether the message receiving option for the topic is inherited from its community. This feature is available only in SDK enhanced edition v8.1 or later.