The Sceyt Chat Android UIKit ships four ready-to-use creation flows — start a direct message, create a broadcast channel, create a group, and pick users to add as members. Each flow is a dedicatedDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/sceyt/sceyt-chat-android-uikit/llms.txt
Use this file to discover all available pages before exploring further.
Activity reachable through a typed Destination. You never need to build these screens from scratch; just navigate to the right destination and the UIKit handles the full flow including member selection and the first system message.
Destination.StartChat — begin a direct message
StartChat opens StartChatActivity, which lets the user search for and select another user to open a 1-to-1 conversation.
ChannelListFragment. After the user selects a contact, the flow navigates directly to ChannelActivity for that 1-to-1 channel.
Destination.CreateChannel — create a broadcast channel
CreateChannel opens CreateChannelActivity. The user fills in the channel name and avatar, then a SelectUsersActivity is shown automatically so subscribers can be added before the channel opens.
User enters channel details
Name, avatar, and description are entered in
CreateChannelDetailsFragment.System message is sent
A silent
ChannelCreated system message is posted to mark the channel creation in the timeline.Subscriber picker opens
SelectUsersActivity is launched via ActivityResultLauncher. Selected users are added as Subscriber role members.Destination.CreateGroup — create a group chat
CreateGroup opens CreateGroupActivity with a pre-seeded member list. Pass the SceytMember objects you already have (e.g., from a prior SelectUsers call):
CreateGroup in the result callback:
Destination.SelectUsers — user picker
SelectUsers opens SelectUsersActivity — a searchable list with multi-select chip bar. Pass a SelectUsersPageArgs to control the toolbar title and whether the confirm button is always active:
Intent contains a SelectUsersResult parcelable under the key SelectUsersActivity.SELECTED_USERS_RESULT.
Configuring channel type names
The UIKit usesChannelTypesConfig inside SceytChatUIKitConfig to map logical channel types to the string names sent to the Sceyt server. Configure it once during SDK initialisation:
ChannelTypesConfig also exposes two helpers:
Type names must exactly match the channel types configured in your Sceyt application dashboard. Mismatches will cause creation or search errors.
Summary of Destinations
| Destination | Activity opened | Typical use case |
|---|---|---|
Destination.StartChat() | StartChatActivity | New 1-to-1 conversation |
Destination.CreateChannel() | CreateChannelActivity | New broadcast channel with subscribers |
Destination.CreateGroup(members) | CreateGroupActivity | New private group with selected members |
Destination.SelectUsers(args) | SelectUsersActivity | Generic user picker, returns SelectUsersResult |