LiveLists
This package encapsulates the main logic of the client SDK. This package contain class for establishing a web socket connection, also it contain Protobuf schemes to decode messages.
In 'services' folder there are classes responsible for the business logic of the application.
These classes describe the behavior of the four core services abstractions:
1) Channel - combines participants and messages into one space. The message sent to the channel is visible to the participants of this channel
2) Message - a single unit of data sent to a channel. The message can be sent by a participant or the system. Each message has a sent date. Messages are saved in the database and can be read later
3) Participant - represents the user who joined the channel. One real user will have a different member for each channel
4) Custom event - a single unit of data sent to a channel that is not stored in the database