Демо-приложение
Исходный код демо-приложения доступен на GitHub: edna-ru/cc-android-demo.
подсказка
Если SDK не работает в вашем приложении, проверьте поведение в демо. Это поможет понять, проблема в SDK или в настройках вашего проекта.
Что содержит демо
| Функция | Файл / ресурс в демо |
|---|---|
| Инициализация SDK | app/src/main/java/edna/chatcenter/demo/integrationCode/EdnaChatCenterApplication.kt |
| Загрузка конфигурации серверов из JSON | app/src/main/java/edna/chatcenter/demo/appCode/business/ServersProvider.kt |
| Список серверов и хосты | app/src/main/assets/servers_config.json |
| Стартовый экран и точка входа в чат | app/src/main/java/edna/chatcenter/demo/appCode/fragments/StartChatFragment.kt |
| Контейнер чата (Fragment с вкладками «Старт / Чат / Лог») | app/src/main/java/edna/chatcenter/demo/integrationCode/fragments/chatFragment/ChatAppFragment.kt |
| Push-уведомления (FCM) | app/src/main/java/edna/chatcenter/demo/appCode/push/CustomPushFcmIntentService.kt |
| Push-уведомления (HMS, Huawei) | app/src/main/java/edna/chatcenter/demo/appCode/push/CustomPushHcmIntentService.kt |
| Тема (светлая/тёмная) | EdnaChatCenterApplication.kt |
| Логирование | EdnaChatCenterApplication.kt |
Запуск демо
-
Склонируйте репозиторий и переключитесь на тег, соответствующий используемой версии SDK:
git clone https://github.com/edna-ru/cc-android-demo.git
cd cc-android-demo
git checkout YOUR_SDK_VERSIONИмена тегов совпадают с версиями SDK. Полный список: https://github.com/edna-ru/cc-android-demo/tags.
-
Откройте проект в Android Studio.
-
Укажите ваши
threadsGateProviderUidи URL-ы серверов вapp/src/main/assets/servers_config.json. Формат полей:name,threadsGateProviderUid,serverBaseUrl,datastoreUrl,threadsGateUrl, опциональноtrustedSSLCertificates— массив имён файлов вres/rawбез расширения. -
Запустите приложение на устройстве или эмуляторе.