Перейти к основному содержимому
Версия: 5.21.0

Введение

С чего начать

Минимальный путь интеграции SDK: УстановкаБыстрый стартАвторизацияОтображение чатаУведомления.

Перед стартом получите у вашего администратора edna Chat Center providerUid и адрес cloudHost — они отображаются на вкладке «Установка» Android-канала (подробнее). Без них инициализация SDK невозможна. Если у вас нет доступа к админке — напишите в поддержку edna.

О продукте

edna Chat Center Android SDK встраивает чат с операторами в Android-приложение: двусторонний обмен сообщениями, push-уведомления, отправка файлов, голосовые сообщения, опросы.

Минимальные требования: Android 5.0+ (API 21), Kotlin 1.9.10+. UI на XML Views (поддержка Jetpack Compose в разработке).

Push-уведомления: FCM включён в SDK (нужны google-services.json и плагин com.google.gms.google-services); HMS подключается отдельно — см. Уведомления. Серверная часть настраивается администратором в админке edna Chat Center: Android, Huawei, шаблон push.

Кастомизация чата

Цвета, типографика, изображения, стили компонентов и flow-сценарии настраиваются через дизайн-систему SDK. Полный список токенов — в разделе Дизайн-система.

Не всё в интерфейсе настраивается

Изменяются только токены и стили дизайн-системы. Системные иконки и некоторые сервисные экраны кастомизировать нельзя. Часть полей публичного API в текущей версии игнорируется — список см. в Известных ограничениях.

Быстрый поиск: что я хочу сделать

ЗадачаМетод / классРаздел
Подключить SDK к проектуimplementation 'edna.chatcenter.ui.android:release:<version>' (актуальная версия — в Установке)Установка
Инициализировать SDKChatCenterUI(context).apply { init(providerUid, config) }Быстрый старт
Авторизовать пользователяauthorize(client: ChatUser, auth: ChatAuth?)Авторизация
Открыть экран чатаgetChatFragment() / getChatActivity()Отображение чата
Отправить сообщение программноsend(ChatMessage.TextMessage("..."))Справочник API → Сообщения
Предзаполнить поле вводаprefill(message)Справочник API → Сообщения
Получить счётчик непрочитанныхUnreadMessagesController.INSTANCE.pushesCountСправочник API
Подписаться на события SDKsetChatCenterUIListener(listener)Расширенные настройки
Настроить push-уведомленияChatCenterUI.setFCMToken(token, context)Уведомления
Обработать pushhandleFCMMessage(data)Уведомления
Кастомизировать внешний видtheme = ChatTheme(...)Темы
Включить логированиеChatLoggerConfig(logLevel = ChatLogLevel.DEBUG)Расширенные настройки
Выйти (с отпиской от push)logout()Авторизация
Выйти (только локально)deauthorizeUser()Авторизация
Узнать версию SDKchatCenterUI.versionСправочник API
Узнать о разрешениях SDKPermissions, permissionsDescriptionDialogsEnabledРазрешения

Навигация по документации

РазделОписание
УстановкаПодключение зависимостей, Gradle, ProGuard
Быстрый стартПошаговая интеграция базового чата
АвторизацияChatUser, ChatAuth, логаут
Отображение чатаFragment vs Activity
УведомленияFCM, HMS, push-обработка
Жизненный циклИнтеграция с жизненным циклом приложения
Справочник APIПолный справочник методов SDK
ТемыКастомизация интерфейса
ЛокализацияСтроковые ресурсы
Обработка ошибокДиагностика и troubleshooting
Решение проблемСимптомы, чеклисты, типичные ошибки