Na tej stronie dowiesz się, jak uzyskać obiekt klienta, który Dodatek musi komunikować się z Google Meet.
Najpierw dodatek musi utworzyć sesję:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
W ramach sesji można utworzyć 2 obiekty klienta:
MeetMainStageClient
dla dodatku uruchomionego w głównej etapie, można pobrać za pomocą parametruawait session.createMainStageClient()
.MeetSidePanelClient
dla dodatku uruchomionego z boku , można pobrać za pomocąawait session.createSidePanelClient()
.
Ważne jest pobranie prawidłowego obiektu klienckiego dla każdego etapu głównego
lub panelu bocznym. Jeśli zostanie pobrany niewłaściwy klient, pakiet SDK dodatków do Google Meet przesyła
wyjątek. Aby sprawdzić, który element iframe (główna scena lub panel boczny) zawiera element
, użyj
MeetAddon.getFrameType
.
Poniższy przykładowy kod pokazuje, jak utworzyć instancję obiektu klienckiego sceny głównej:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
const mainStageClient = await session.createMainStageClient();
Wspólna funkcjonalność
Niektóre funkcje są dostępne zarówno w MeetMainStageClient
, jak i w
MeetSidePanelClient
, podczas gdy inna funkcja jest związana z określonym
klienta.
Na przykład niektóre funkcje dostępne w obu klientach to m.in.:
MeetAddonClient.getCollaborationStartingState
która pobiera informacje o początkowym stanie dodatek po zaakceptowaniu zaproszenia przez uczestnika. do współpracy.MeetAddonClient.getMeetingInfo
która otrzymuje szczegółowe informacje o spotkaniu, w którym jest uruchomiony dodatek.MeetAddonClient.getMeetPlatformInfo
która uzyskuje szczegółowe informacje o platformie spotkań, na której jest uruchomiony dodatek.MeetAddonClient.setCollaborationStartingState
który ustawia początkowy stan dodatku, gdy użytkownik akceptuje zaproszenie do współpracy.- Pełną listę funkcji obu klientów znajdziesz w
MeetAddonClient
obiektu.
Funkcje specyficzne dla klienta
Funkcje dostępne tylko w
MeetMainStageClient
:
MeetMainStageClient.notifySidePanel
wysyła wiadomość do panelu bocznego. Wiadomość może zostać odebrana przez subskrybowanie frameToFrameMessage w panelu bocznym.MeetMainStageClient.loadSidePanel
otwiera element iframe panelu bocznego. Źródło elementu iframe jest ustawione na adres URL panelu bocznego z pliku manifestu.MeetMainStageClient.unloadSidePanel
zamyka element iframe panelu bocznego. Dodatek nie jest zachowywany w Meet po wywołaniu tej metody. To od dodatku zależy, czy przed wywołaniem tej metody.
Funkcje dostępne tylko w
MeetSidePanelClient
:
MeetSidePanelClient.notifyMainStage
wysyła wiadomość do mainStage. Wiadomość można odebrać po zasubskrybowaniu kanału do klasy frameToFrameMessage wywołanie zwrotne na etapie głównym.