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