Приложение для чата и голосовых/видеозвонков с использованием ConnectyCube
Этот проект содержит приложение для чата и голосовых/видеозвонков для Android, написанное на Kotlin и основанное на коммуникационной платформе ConnectyCube.
Функции
- Авторизация пользователя
- Профиль пользователя и аватар
- Диалоги чата (приватные и групповые)
- Групповой чат: изменить название группы, описание; добавлять/удалять участников; добавить/удалить администраторов
- Информация о групповом чате
- Отправлять сообщения
- Вложенные файлы (только изображения)
- Статусы отправленных/доставленных/прочитанных сообщений
- Статусы «Печатает»
- Видео и аудио звонки (p2p и групповые)
Техническая спецификация:
- Язык — Kotlin (с использованием сопрограмм)
- Библиотека поддержки — androidx
Используемые компоненты архитектуры Android:
- LiveData — уведомлять представления при изменении базовой базы данных.
- ViewModel — управляйте данными, связанными с пользовательским интерфейсом, с учетом жизненного цикла.
- Комната – свободный доступ к базе данных SQLite.
- Пейджинг — постепенная загрузка информации по требованию из источника данных.
- WorkManager — управление фоновыми заданиями Android.
Как запустить:
Зарегистрируйте новую учетную запись и приложение на https://admin.connectycube.com.
Поместите учетные данные приложения со страницы «Обзор» из https://admin.connectycube.com/account/settings в класс app/src/main/java/com/connectycube/messenger/utilities/SettingsProvider.kt.
Перейдите на https://admin.connectycube.com и создайте пользователей в модуле «Пользователи» . Затем поместите в файл app/src/main/assets/user_configiration.json минимум 2 и максимум 5 пользователей в формате ["login":{"password":userId}] , например. "userchatLogin1":{"userchatPassword1":310} .
Чтобы настроить push-уведомления, выполните следующие действия:
- получить и установить ключ сервера FCM на панели мониторинга ConnectyCube
- определите sender_id (ваш идентификатор отправителя из консоли Google) в строковом ресурсе и поместите свой google-services.json в пакет модуля
- раскомментируйте применить плагин: строку «com.google.gms.google-services» в файле build.gradle модуля приложения.
Для получения дополнительной информации посетите https://developers.connectycube.com/android/push-notifications.
- Запустить проект.
Документация
- Документация Android SDK
- Аутентификация и пользователи
- API чата
- API видеочата
- API push-уведомлений
Есть проблема?
Есть проблемы с интеграцией? Создайте проблему на странице «Проблемы»
Хотите поддержать нашу команду :
Лицензия
См. ЛИЦЕНЗИЮ