Communicator

Communicator предоставляет доступ к функциям SDK через статический экземпляр. Перед получением экземпляра (Communicator.getInstance()) коммуникатор должен быть инициализирован (Communicator.initialize()). Для корректной работы инициализация должна вызываться как можно раньше – в методе onCreate класса приложения, а также при инициализации сервиса получения push-уведомлений (см. демо-приложение).

Методы

initialize

Создание конфигурированного экземпляра объекта SDK.

Входные параметры

Параметр Тип Описание
context Context контекст Android приложения
applicationState enum ApplicationState состояние приложения в момент инициализации
configuration Configuration изначальная конфигурация SDK при инициализации

ApplicationState

Значение Описание
BACKGROUND инициализация из сервиса при получении push-уведомления о входящем звонке
FOREGROUND обычный запуск

getInstance

Получение объекта Communicator (экземпляр объекта SDK), созданного ранее. Коммуникатор уже должен быть инициализирован до вызова этого метода.

Выходные параметры

Тип Описание
Communicator экземпляр объекта SDK

setApplicationState

Изменение состояния Android приложения. Для корректной работы нужно уведомлять SDK о переходе приложения в фон (ApplicationState.BACKGROUND в Activity.onPause) и обратно (ApplicationState.FOREGROUND в Activity.onResume).

Входные параметры

Параметр Тип Описание
applicationState enum ApplicationState состояние Android приложения

processVoipPushNotification

Необходимо вызвать при получении push-уведомления о входящем звонке.

Входные параметры

Параметр Тип Описание
context Context контекст Android приложения
data string данные Push-уведомления

onNewPushToken

Добавить в SDK токен от провайдера Push-уведомлений (Firebase Cloud Messaging или Huawei Cloud Messaging).

Входные параметры

Параметр Тип Описание
context Context контекст Android приложения
token string данные Push-уведомления
provider enum Provider провайдер Push-уведомлений

Provider

Значение Описание
FIREBASE Firebase Cloud Messaging
HUAWEI Huawei Cloud Messaging

getCallClient

Получение звонкового клиента (управление вызовами и SIP-аккаунтом).

Выходные параметры

Тип Описание
CallClient объект звонкового клиента

getConfigurationManager

Получение менеджера конфигурации SDK.

Выходные параметры

Тип Описание
ConfigurationManager объект менеджера конфигурации