Управление живыми встречами

После запуска и входа в систему мы рекомендуем, чтобы приложение для совместного использования в реальном времени вызывало AddonClient.registerMeetingStatusListener() , чтобы прослушивать наличие текущего собрания.

Значение MeetingStatus , передаваемое в метод MeetingStatusListener.onMeetingStatusChange() информирует приложение для совместного использования в реальном времени о том, как включить совместное использование в реальном времени.

В следующем примере кода показан потенциальный статус MeetingStatus собрания:

Джава

public abstract class MeetingStatus {
  …

  /**
   * Describes the status of the user in Meet.
   *
   * <p>Note: This status is only relevant to the Meet application and meetings. It doesn't mention anything about
   * whether the Live Sharing SDK is connected to the Meet app or is participating in a
   * live sharing session. Hence, it's possible for a status of {@code ADDON_SESSION} but the local
   * user isn't participating.
   */
  public enum Status {
    ADDON_SESSION,
    MEETING,
    NO_MEETING
  }

  …
}

Каждый из этих случаев следует рассматривать отдельно:

  • ADDON_SESSION : пользователь участвует в собрании, на котором также проводится сеанс совместного использования в реальном времени. Необходимо немедленно подключиться к сеансу совместного использования в реальном времени. Дополнительные сведения см. в разделах «Использование API совместного просмотра» или «Использование API совместного просмотра» .
  • MEETING : пользователь участвует в собрании, но на собрании не проводится сеанс совместного использования в реальном времени. Необходимо начать сеанс совместного использования в реальном времени, поскольку пользователь, скорее всего, начнет совместное использование в реальном времени.
  • NO_MEETING : пользователь не участвует в собрании, поэтому инициировать сеанс совместного использования в реальном времени не требуется, пока пользователь явно не укажет, что хочет начать новый сеанс.