- Необходимо выставить в файле constants.gradle логин и пароль от maven репозитория для получения доступа к пакету SDK
- Необходимо выставить в файле строк strings.xml пустые параметры. Значения параметров можно найти в документации
- В файле settings.gradle можно увидеть настройку репозитория, из которого будут приходить сборки
- В файле app/build.gradle можно выставить версию SDK
- В файле styles.xml приведён пример кастомизации SDK
- В качестве примера тулбар custom_chat_toolbar.xml скопирован из самого SDK и встроен как кастомный
- Стоит обратить внимание на пример вёрстки интеграции SDK через фрагмент
- Стоит обратить внимание на настройку AndroidManifest.xml
- Историю изменений можно увидеть в файле CHANGELOG.md, который прикладывается в пакет ChatSDK ru.naumen:chat-ui начиная с версии 23.9.0
- В данном примере сессия пользователя сбрасывается при перезапуске приложения. Это ожидаемое поведение, т.к. реализация хранения crmId должна осуществляться на стороне приложения, в которое интегрируется SDK. Сменить поведение в примере можно подставив константу в MainActivity.kt в методе getAuthData()
- При интеграции чата через фрагмент, начиная с версии 23.10.0, необходимо передать параметром customThemeId - идентификатор темы кастомизации Chat SDK, которая должна наследоваться от ChatUITheme.NoActionBar. Пример темы в файле styles.xml, пример передачи параметра в файле StartSDKWithFragmentActivity. Если не передать тему, то SDK будет подразумевать, что тема activity наследуется от ChatUITheme.NoActionBar, либо хранит в себе все параметры кастомизации. В таком случае, ChatFragment SDK будет использовать тему activity, в которой он был запущен
- Не весь интерфейс будет по умолчанию выглядеть как на скриншоте, т.к. SDK широко кастомизируемо. Ознакомиться с примерами кастомизации также можно в документации