Совместная работа с помощью дополнения Meet

Участники собрания могут совместно работать над надстройкой Google Meet. Когда начинается совместная деятельность, все участники собрания получают уведомление о том, что деятельность продолжается.

Это уведомление адаптировано к доступности и статусу установки дополнения:

  • Если у участника установлено дополнение : он может присоединиться к занятию.

  • Если у участника не установлено дополнение : ему будет предложено установить дополнение.

  • Если дополнение недоступно для платформы участника : ему сообщают, что он не может присоединиться к занятию, используя свое текущее устройство.

Когда пользователь присоединяется к действию, он загружает свои собственные iframe с вашим дополнительным контентом. Вы можете настроить, должны ли новые участники открывать совместную деятельность на главной сцене или на боковой панели.

Начать сотрудничество

Действие запускается путем вызова метода startCollaboration , который использует интерфейс CollaborationStartingState .

Шаг 1 (необязательно). Надстройка устанавливает начальное состояние совместной работы.

MeetAddonClient.setCollaborationStartingState задает или обновляет информацию о начальном состоянии надстройки, которая используется, когда участник принимает приглашение к совместной работе.

Надстройка может установить CollaborationStartingState с помощью SDK надстроек Meet в любое время до или во время совместной работы. После запуска надстройки другие участники собрания используют CollaborationStartingState для инициализации своей надстройки.

Подробные сведения и примеры кода о том, как установить CollaborationStartingState , см. в разделе Использование начального состояния совместной работы .

Шаг 2. Надстройка запускает действие.

Действие начинается, когда надстройка вызывает метод startCollaboration в MeetSidePanelClient .

Обязательно вызовите метод startCollaboration в своей надстройке, как только пользователь завершит выбор контента и будет готов начать совместную работу.

В следующем примере кода показано, как вызвать метод startCollaboration :

    sidePanelClient.startCollaboration({
        mainStageUrl: "https://app.example.com/mainstage",
        additionalData: JSON.stringify({
        // State to send to participants.
        })
    });

При вызове startCollaboration Meet выполняет следующие действия:

  • Для других участников : Meet отображает уведомление о том, что действие продолжается.

  • Для инициатора : если в CollaborationStartingState указан URL-адрес основной сцены, Meet открывает основную сцену, используя URL-адрес из CollaborationStartingState .

Делитесь состоянием надстройки в совместной работе

Когда пользователь присоединяется к совместной работе, он загружает вашу надстройку на главную сцену или боковую панель в зависимости от CollaborationStartingState .

С помощью свойства additionalData вы можете делиться исходными данными (также называемыми состоянием) с пользователями, присоединяющимися к совместной работе. Вы также можете поделиться состоянием между пользователями, пока они взаимодействуют с вашим дополнением.

Вы можете поделиться состоянием несколькими способами:

  • Справьтесь с этим самостоятельно, используя собственные механизмы синхронизации.
  • Используйте Meet Live Sharing SDK , который представляет собой удобный и быстрый способ обмена произвольными данными между пользователями.