# Основные типы данных и перечисления
# Статусы
Список статусов пользователей, в том числе самого экземпляра SDK, одинаковый на всех платформах для разработки, но названия констант в перечислении могут отличаться.
# Android
В Android SDK доступны следующие статусы, которые предоставляются перечислением PresenceStatus:
- UNDEFINED(-127) — информация о статусе пользователя отсутствует
- INVALID(-1) — серверу неизвестен статус пользователя
- LOGOFF(0) — пользователь не подключен к серверу
- ONLINE(1) — пользователь авторизован на сервере и доступен для звонка
- BUSY(2) — пользователь находится в звонке или конференции
- MULTIHOST(5) — пользователь находится в конференции и является её владельцем. Разные типы существуют для поддержки разных видов конференции. Проверку можно делать так:- status >= BUSY.
# iOS
В iOS SDK доступны следующие статусы, которые предоставляются перечислением TCSDKUserPresStatus:
- Undef(-127) — информация о статусе пользователя отсутствует
- Unknown(-1) — серверу неизвестен статус пользователя
- Offline(0) — пользователь не подключен к серверу
- Online(1) — пользователь авторизован на сервере и доступен для звонка
- Busy(2) — пользователь находится в звонке или конференции
- Busy3(5) — пользователь находится в конференции и является её владельцем. Разные типы существуют для поддержки разных видов конференции. Проверку можно делать так:- status >= Busy.
# .NET
В .NET SDK доступны следующие статусы, которые предоставляются перечислением TUserPresStatus:
- userUndef(-127) — информация о статусе пользователя отсутствует
- userUnknown(-1) — серверу неизвестен статус пользователя
- userOffline(0) — пользователь не подключен к серверу
- userOnline(1) — пользователь авторизован на сервере и доступен для звонка
- userBusy(2) — пользователь находится в звонке или конференции
- userBusy3(5) — пользователь находится в конференции и является её владельцем. Разные типы существуют для поддержки разных видов конференции. Проверку можно делать так:- status >= userBusy.