# Основные типы данных и перечисления
# Статусы
Список статусов пользователей, в том числе самого экземпляра 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
.