Klat
  • TalkPlus SDK
  • Android
    • Getting Started
    • Callback
    • User
      • Create User / Login
      • Update User Information
      • Block / Unblock
      • Logout
      • Delete User
    • Channel
      • Create / Delete Channel
      • View Channel
      • Updating Channel
      • Viewing Channel LIst
      • Manage Channel Members
      • Join / Leave Channel
      • Messaging
      • Hide / Show Channel
      • Freeze / Unfreeze Channel
      • Transfer Channel Ownership
      • Channel Push Notification Settings
      • Channel Member Data
    • Push Notification
    • Sample Application
    • What's New
  • iOS
    • Getting Started
    • Callback
    • User
      • Create / Login
      • Update User Information
      • Block / Unblock
      • Logout
      • Delete User
    • Channel
      • Create / Delete Channel
      • View Channel
      • Updating Channel
      • View Channel List
      • Manage Channel Members
      • Join / Leave Channel
      • Messaging
      • Hide / Show Channel
      • Freeze / Unfreeze Channel
      • Transfer Channel Ownership
      • Channel Push Notification Settings
      • Channel Member Data
    • Push Notification
    • Sample Application
    • What's New
  • Unity
    • Getting Started
    • Callback
    • User
      • Create User / Login
      • Update User Information
      • Block / Unblock
      • Logout
      • Delete User
    • Channel
      • Create / Delete Channel
      • View Channel
      • Updating Channel
      • View Channel List
      • Manage Channel Members
      • Join / Leave Channel
      • Messaging
      • Hide / Show Channel
      • Freeze / Unfreeze Channel
      • Transfer Channel Ownership
      • Channel Push Notification Settings
      • Channel Member Data
    • Push Notification
    • Sample Application
  • JavaScript
    • Getting Started
    • Realtime Event
    • Pagination
    • User
      • Create User / Login
      • Update User Information
      • Block / Unblock
      • Logout
      • Delete
    • Channel
      • Create / Delete Channel
      • View Channel
      • Updating Channel
      • View Channel List
      • Manage Channel Members
      • Join / Leave Channel
      • Messaging
      • Hide / Show Channel
      • Freeze / Unfreeze Channel
      • Transfer Channel Ownership
      • Channel Push Notification Settings
      • Channel Member Data
    • Push Notification (FCM)
    • Sample Application
    • What's New
  • Flutter
    • Getting Started
    • Callback
    • User
      • Create User / Login
      • Update User Information
      • Block / Unblock
      • Logout
      • Delete User
    • Channel
      • Create Channel
      • View Channel
      • Updating Channel
      • View Channel List
      • Manage Channel Members
      • Join / Leave Channel
      • Messaging
      • Hide / Show Channel
      • Freeze / Unfreeze Channel
      • Transfer Channel Ownership
      • Channel Push Notification Settings
      • Channel Member Data
    • Push Notification (FCM)
  • REST API
    • Getting Started
    • API
      • Users
        • Create User
        • Login (using login token)
        • View User
        • Update User
        • Activate / Deactivate
        • Enable / Disable Push Notification
        • Delete User
        • View Users
        • View Channels
        • Block / Unblock
      • Channel
        • Create Channel
        • View Channel
        • Update Channel
        • Delete Channel
        • View Channel List
        • Manage Channel Members
        • Messaging
        • Hide / Show Channel
        • Channel Freeze / Unfreeze
        • Transfer Channel Ownership
        • Channel Push Notification Settings
      • Bot
        • Create Bot
        • View Bot List
        • View Bot
        • Update Bot
        • Delete Bot
        • View Joined Channel List
        • Messaging
        • Join / Leave Channel
    • Push Notification
    • Rate Limit
  • MISC
    • Webhooks
    • SDK Rate Limit
    • Error Code
    • FAQ
      • Function
      • Spec
Powered by GitBook
On this page
  1. iOS

Callback

Register Delegate as follows to handle channel event.

// Register delegate to handle channel event
- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [[TalkPlus sharedInstance] addChannelDelegate:self tag:@"tagHere"];
}

// Important! Deregister delegate to prevent memory leak
- (void)viewDidDisappear:(BOOL)animated {
    [super viewDidDisappear:animated];
    [[TalkPlus sharedInstance] removeChannelDelegate:@"tagHere"];
}
// Register delegate to handle channel event
override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    TalkPlus.sharedInstance()?.add(self, tag: "tagHere")
}

// Important! Deregister delegate to prevent memory leak
override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    TalkPlus.sharedInstance()?.removeChannelDelegate("tagHere")
}

The defined Delegate events are shown below.

@protocol TPChannelDelegate <NSObject>

// callback fired when new member is added to the channel
-(void)memberAdded:(TPChannel *)tpChannel users:(NSArray<TPMember *> *)users;

// callback fired when member leaves the channel
-(void)memberLeft:(TPChannel *)tpChannel users:(NSArray<TPMember *> *)users;

// callback fired when new message is received in the channel
-(void)messageReceived:(TPChannel *)tpChannel message:(TPMessage *)tpMessage;

// callback fired when message is deleted in the channel
-(void)messageDeleted:(TPChannel *)tpChannel message:(TPMessage *)tpMessage;

// callback fired when a new channel is created
-(void)channelAdded:(TPChannel *)tpChannel;

// callback fired when the channel is updated
-(void)channelChanged:(TPChannel *)tpChannel;

// callback fired when the channel is deleted
-(void)channelRemoved:(TPChannel *)tpChannel;

// callback fired when member is muted
-(void)memberMuted:(TPChannel *)tpChannel users:(NSArray<TPMember *> *)users;

// callback fired when member is unmuted
-(void)memberUnmuted:(TPChannel *)tpChannel users:(NSArray<TPMember *> *)users;

// callback fired when member is banned
-(void)memberBanned:(TPChannel *)tpChannel users:(NSArray<TPMember *> *)users;

// callback fired when member is unbanned
-(void)memberUnbanned:(TPChannel *)tpChannel users:(NSArray<TPMember *> *)users;

@end
PreviousGetting StartedNextUser

Last updated 11 months ago