Listener interface to report channel operations such as member join/leave and messages add/delete/update.
This interface defines ChatClient callback methods.
Listener interface for a generic listener object.
Container for channel object.
Contains channel information.
Provides access to channels collection, allows to create new channels.
Helper to create new channel with provided data.
Chat client - main entry point for the Chat SDK.
Properties for client initialization configuration
Builder class for client properties
Representation of a Chat Error object.
Representation of a Chat Member object.
Provides access to channel members and allows to add/remove members.
Representation of a Chat Message object.
Used to construct new message before sending.
Representation of a Chat channel's message list.
Helper accessor for notification data payload bundle as received from Twilio Notifications.
Class for paginating over items retrieved using
Listener interface for media progress reporting.
Interface for a generic listener object.
User info object
Contains user information.
Provides access to users and allows to manipulate user information.
Represents the various states of the user with respect to the channel.
Represents the channel's visibility.
Indicates synchronization status for channel.
Indicates reason for channel update.
Represents underlying twilsock connection state.
Represents client initialization status.
Indicates reason for member info update.
Represents the type of message.
Indicates reason for message update.
Represents payload type.
Indicates reason for user info update.
Twilio Chat is a framework that helps you send and receive text and multi-media messages between users grouped into channels. Each channel is like a chat room - any message posted to this channel will be seen by all channel members. Channels can be public and private. Public channels are visible to all the users on the service instance and can be joined and left at will. Joining a channel makes that user a member of the channel. User can be a member of many channels at once, one channel or none at all. Private channels are visible only to the user who created it and others who have been invited to join this channel.
Members could send simple text messages to the channel, and also attach arbitrary attributes.
Additionally, Members could send multimedia messages by attaching specific media they want to send via a stream interface.
See examples in the corresponding classes for more information.