# Основные типы данных и перечисления

# Статусы

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

Обновлено: 17.04.2025