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. JavaScript

Realtime Event

Once logged in, you can handle realtime events from joined channels as follows:

const client = new TalkPlus.Client({appId: 'YOUR_APP_ID'});

await client.loginAnonymous({userId: 'your_user_id', username: 'yourName'})

client.on('event', yourListenerFunc);

function yourListenerFunc(data) {
	if (data.type === 'message') {
		console.log("message event");
	}
	if (data.type === 'message_deleted') {
		console.log("message deleted event");
	}

	if (data.type === 'channelAdded') {
		console.log("new channel added with me as member");
	}

	if (data.type === 'channelChanged') {
		console.log("one of my joined channels changed");
	}

	if (data.type === 'channelRemoved') {
		console.log("one of my joined channels was removed");
	}

	if (data.type === 'memberAdded') {
		console.log("new channel member");
	}

	if (data.type === 'memberLeft') {
		console.log("channel member left");
	}
	
	if (data.type === 'memberMuted') {
		console.log("channel member muted");
	}

	if (data.type === 'memberUnmuted') {
		console.log("channel member unmuted");
	}

	if (data.type === 'memberBanned') {
		console.log("channel member banned");
	}
	
	if (data.type === 'memberUnbanned') {
		console.log("channel member unbanned");
	}
}

// remove event listener
client.off('event', yourListenerFunc);

You can also listen to events from public channels (public and super_public) as follows:

const client = new TalkPlus.Client({appId: 'YOUR_APP_ID'});

await client.loginAnonymous({userId: 'your_user_id', username: 'yourName'})

client.publicChannelsEventListener.on('event', yourPublicChannelListenerFunc);

function yourPublicChannelListenerFunc(data) {
	if (data.type === 'channelAdded') {
		console.log("new public channel added");
	}

	if (data.type === 'channelChanged') {
		console.log("onepublic channel changed");
	}

	if (data.type === 'channelRemoved') {
		console.log("public channel removed");
	}

	if (data.type === 'memberAdded') {
		console.log("new public channel member");
	}

	if (data.type === 'memberLeft') {
		console.log("public channel member left");
	}
	
	if (data.type === 'memberMuted') {
		console.log("public channel member muted");
	}

	if (data.type === 'memberUnmuted') {
		console.log("public channel member unmuted");
	}
	
	if (data.type === 'memberBanned') {
		console.log("public channel member banned");
	}
	
	if (data.type === 'memberUnbanned') {
		console.log("public channel member unbanned");
	}
}

// remove event listener
client.publicChannelsEventListener.off('event', yourPublicChannelListenerFunc);
PreviousGetting StartedNextPagination

Last updated 12 months ago