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.
V2TIMCommunityListenerabstract
Swift - V2TIMCommunityListener
Swift

Protocol V2TIMCommunity​Listener

public protocol V2TIMCommunityListener: AnyObject  

Definition of V2TIMCommunityListener

V2TIMCommunityListener V2TIMCommunityListener AnyObject AnyObject V2TIMCommunityListener->AnyObject

Conforms To

AnyObject

Requirements

on​Create​Topic(group​ID:​topic​ID:​)

func onCreateTopic(groupID: String, topicID: String) 

Topic created

on​Delete​Topic(group​ID:​topic​IDList:​)

func onDeleteTopic(groupID: String, topicIDList: Array<String>) 

Topic deleted

on​Change​Topic​Info(group​ID:​topic​Info:​)

func onChangeTopicInfo(groupID: String, topicInfo: V2TIMTopicInfo) 

Topic information modified (received by all members)

on​Receive​Topic​RESTCustom​Data(topic​ID:​data:​)

func onReceiveTopicRESTCustomData(topicID: String, data: Data?) 

Received a custom system message delivered via the RESTful API

on​Create​Permission​Group(group​ID:​permission​Group​Info:​)

func onCreatePermissionGroup(groupID: String, permissionGroupInfo: V2TIMPermissionGroupInfo) 

Permission group created

on​Delete​Permission​Group(group​ID:​permission​Group​IDList:​)

func onDeletePermissionGroup(groupID: String, permissionGroupIDList: Array<String>) 

Permission group deleted

on​Change​Permission​Group​Info(group​ID:​permission​Group​Info:​)

func onChangePermissionGroupInfo(groupID: String, permissionGroupInfo: V2TIMPermissionGroupInfo) 

Permission group info changed

on​Add​Members​ToPermission​Group(group​ID:​permission​Group​ID:​member​IDList:​)

func onAddMembersToPermissionGroup(groupID: String, permissionGroupID: String, memberIDList: Array<String>) 

Members were added to a permission group

on​Remove​Members​From​Permission​Group(group​ID:​permission​Group​ID:​member​IDList:​)

func onRemoveMembersFromPermissionGroup(groupID: String, permissionGroupID: String, memberIDList: Array<String>) 

Members were removed from a permission group

on​Add​Topic​Permission(group​ID:​permission​Group​ID:​topic​Permission​Map:​)

func onAddTopicPermission(groupID: String, permissionGroupID: String, topicPermissionMap: Dictionary<String, NSNumber>) 

A topic permission was added

on​Delete​Topic​Permission(group​ID:​permission​Group​ID:​topic​IDList:​)

func onDeleteTopicPermission(groupID: String, permissionGroupID: String, topicIDList: Array<String>) 

A topic permission was deleted

on​Modify​Topic​Permission(group​ID:​permission​Group​ID:​topic​Permission​Map:​)

func onModifyTopicPermission(groupID: String, permissionGroupID: String, topicPermissionMap: Dictionary<String, NSNumber>) 

A topic permission was modified