Documentation 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.
SceytChatUIKitConfig is the central configuration object for the Sceyt Chat Android UIKit. It is accessible via SceytChatUIKit.config and should be configured before calling connect(). All properties use sensible defaults so only the fields you need to override must be specified. Sub-configuration objects (such as QueryLimits and PresenceConfig) are lazily initialised, meaning they are created on first access and can be replaced wholesale or mutated in place.
Package: com.sceyt.chatuikit.config
Query Limits
Controls the page sizes used in every list query. All fields are annotated
@IntRange(1, 50).Presence
Defines the default presence state and status text sent to the server when the user connects.
Channel URI
Governs validation rules for public-channel URIs (handles/slugs).
Channel Types
Maps logical channel-type names to the string identifiers used in the Sceyt API.
Member Roles
Maps logical role names to the string identifiers used in the Sceyt API.
Push Notifications
Controls push notification registration and display behaviour.
Voice Recorder
Configures audio quality and duration limits for the built-in voice message recorder.
Global Search
Tunes the behaviour of the global search screen.
Channel Invite Deep Link
Optional configuration for generating and parsing channel invite deep links. When
null, invite-link features are disabled in the UI.Sync and Message Behaviour
When
true, SceytSyncManager automatically synchronises channel and message data after each successful connection. Default: true.When
true, deleting a message performs a hard delete for all participants rather than a soft/local delete. Default: false.Maximum window in milliseconds after sending a message during which it can be edited. Default:
2 hours (7_200_000 ms).When
true, the SDK checks a file checksum before uploading to avoid uploading the same file twice. Default: true.Media Resizing
Resize settings applied to avatar images before upload. Default:
ResizeConfig.Low (720 px, 80% quality).Resize settings applied to image attachments before upload. Default:
ResizeConfig.Medium (1080 px, 80% quality).| Preset | Dimension threshold | Quality |
|---|---|---|
Low | 720 px | 80 % |
Medium | 1080 px | 80 % |
High | 1600 px | 90 % |
Resize settings applied to video attachments before upload. Default:
VideoResizeConfig.Medium (1200 px, 80% quality, 30 fps, 1 Mbps bitrate).| Preset | Threshold | Quality | FPS | Bitrate |
|---|---|---|---|---|
Low | 800 px | 80 % | 30 | 500 kbps |
Medium | 1200 px | 80 % | 30 | 1000 kbps |
High | 1600 px | 80 % | 30 | 2000 kbps |
Channel List and UI Preferences
Sort order for the channel list. Uses
ChannelListQuery.ChannelListOrder from the Sceyt Chat SDK. Default: ListQueryChannelOrderLastMessage.The emoji list shown in the quick-reaction strip on messages. Default:
["😎", "😂", "👌", "😍", "👍", "😏"].The character that triggers the member-mention suggestion dropdown in the message input. Default:
'@'.Notification and Auto-Delete Options
A
fun interface that returns a list of IntervalOption items shown in the mute-notifications picker (e.g. “1 hour”, “8 hours”, “Forever”). Defaults to DefaultMuteNotificationOptions.A
fun interface that returns a list of IntervalOption items for the auto-delete timer picker. Defaults to DefaultAutoDeleteMessagesOptions.Avatar Colors
A
fun interface that returns a list of Int color values used as backgrounds for generated (initials-based) avatars. Defaults to DefaultAvatarBackgroundColors.Mutual Groups
A
fun interface returning the list of channel type strings to include when fetching mutual groups between two users. Defaults to DefaultMutualGroupChannelTypes.Limits and Constraints
Maximum number of distinct reactions a single user can add to one message. Annotated
@IntRange(from = 1, to = 6). Default: 6.Maximum number of messages that can be selected at once in multi-select mode. Annotated
@IntRange(from = 1, to = 50). Default: 30.Maximum number of files or media items that can be selected in a single attachment-picker session. Annotated
@IntRange(from = 1, to = 50). Default: 20.