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.
All Data Structures Namespaces Functions Variables Typedefs Enumerations Enumerator Properties Pages
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