Skip to content

Пример встраивания Naumen Android Chat SDK в клиентское приложение

Notifications You must be signed in to change notification settings

nauphone/Android-chat-SDK-integration-example

Repository files navigation

Пример встраивания NAUMEN Android Chat SDK

drawing

Первичная настройка

  • Необходимо выставить в файле 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 широко кастомизируемо. Ознакомиться с примерами кастомизации также можно в документации

About

Пример встраивания Naumen Android Chat SDK в клиентское приложение

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages