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), созданного ранее. Коммуникатор уже должен быть инициализирован до вызова этого метода.
Выходные параметры
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-аккаунтом).
Выходные параметры
getConfigurationManager
Получение менеджера конфигурации SDK.
Выходные параметры