Dion SDK – это библиотека, которая позволяет использовать возможности проведения видеоконференции Dion в мобильных приложениях для iOS и Android.
Dion SDK позволяет интегрировать в приложение функционал видеоконференций Dion для операционных систем iOS и Android.
В таком приложении можно подключиться к видеоконференции для быстрой коммуникации с пользователями вашего приложения. Также SDK Dion позволяет подключиться к любой созданной конференции Dion и участвовать во встрече наряду с другими участниками, использующими Web или Mobile-версии Dion.
В Dion SDK есть возможность выбора удобной конфигурации приложения:
Перед тем, как использовать Dion SDK в своем приложении, вам нужно получить API-ключ.
(инструкция по получению API-ключа появится позже)
Dion SDK работает с Android 8 (api 26) и более поздними версиям. Функционал может отличаться в зависимости от версии.
1) Откройте файл build.gradle
проекта. В секции repositories
добавьте maven репозиторий (ссылка появится позже)
repositories {
...
maven {
url "TBD"
}
}
2) Откройте файл build.gradle
приложения (модуля). В секции dependencies
добавьте зависимость:
dependencies {
implementation("tech.inno.dion.sdk:{latest_version}")
}
3) Синхронизируйте проект, чтобы применить изменения. Например, в Android Studio можно нажать Sync Now или выбрать в меню File → Synchronize. Дождитесь окончания синхронизации.
В зависимости от типа вашего приложения, выберете нужный вам вариант интеграции UI части SDK в ваше приложение
Интеграция в Compose-based приложение
Добавьте DionApp функцию в вашу Activity поверх вашей верстки:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
...
setContent {
YourContent(...)
DionApp()
}
...
}
Интеграция в View-based приложение
Добавьте DionSDKView в вашу Activity поверх вашей верстки:
<tech.inno.dion.sdk.DionAppView
android:id="@+id/dionSdkView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
Инициализация DionSDK
1.Сконфигурируйте и инициализируйте SDK в методе onCreate()
в вашем Application классе:
override fun onCreate() {
super.onCreate()
val config = DionSdkConfig(mode = DionSdkMode.CONFERENCE)
DionSdkManager.init(apiKey, config, appContext, MainActivity::class.java)
}
2.Передайте события жизненного цикла вашей Activity в Dion SDK:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
DionSdkManager.getInstance().onCreate(this)
}
override fun onDestroy() {
DionSdkManager.getInstance().onDestroy()
super.onDestroy()
}
Сохранение ссылки на DionSDKManager
Вы можете сохранить ссылку на экземпляр DionSDKManager в вашем DI графе.
Но стоит учесть, что после каждой инициализации может возвращаться новый экземпляр DionSDKManager.
Библиотека XCFramework для iOS версии 13 и более поздних версий доступна в репозитории (ссылка появится позже)
Перед тем, как использовать Dion SDK в своем приложении, вам нужно получить API-ключ.
(инструкция по получению API-ключа появится позже)
а) Добавьте библиотеку в проект с помощью CocoaPods:
1)Перейдите в каталог с Xcode-проектом.
2) Создайте Podfile для перечисления зависимостей от других библиотек:
pod init
3) Откройте Podfile в текстовом редакторе и добавьте зависимость для своей цели
use_frameworks!
pod 'DionSDK'
4) Выполните в каталоге проекта команду:
pod install
Чтобы открыть файл проекта, выполните команду:
open *.xcworkspace
б) Добавьте библиотеку в проект с помощью SPM:
Инициализация DionSDK
Сконфигурируйте и инициализируйте SDK в методе didFinishLaunchingWithOptions в вашем appDelegate:
var config = DionSdkConfig(.conference)
DionSdkManager(apiKey, config)
Функция | Описание |
Функции контроля (статичные) | |
init(apiKey, config) |
Инициализация SDK apiKey - ключ доступа config - конфигурация SDK |
dispose() | Уничтожение SDK |
getInstance() |
Получение экземпляра DionSdkManager Вызов возможен только после инициализации SDK (init) |
Функции взаимодействия | |
joinConferenceByInvite(inviteHash) | Вход в конференцию по инвайту |
Ошибки:
|
|
oinConferenceByLogin(slug) |
Вход в конференцию по слагу с авторизацией по логопассу Перед входом в конференцию открывается окно авторизации по логопассу |
Ошибки:
|
|
finishConference() |
Отключение от конференции Сбрасывает сессию авторизации |
Ошибки:
|
|
setConferenceMode(mode) |
Переключение режима панели конференции ConferenceMode.FULL, ConferenceMode.COLLAPSED |
События | |
ErrorEvents |
Список всех возможных ошибок SDK
|
UiEvents |
События UI состояния SDK
|
ConferenceEvents |
События состояния конференции
|