Auf dieser Seite wird beschrieben, wie Sie Clientobjekte verwalten, die ein Add-on für die Kommunikation mit Google Meet benötigt.
Zuerst muss das Add-on eine Sitzung herstellen:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
Ersetzen Sie CLOUD_PROJECT_NUMBER durch die Projektnummer Ihres Google Cloud-Projekts.
Aus der Sitzung können zwei Clientobjekte erstellt werden:
Die
MeetMainStageClient
für ein Add-on, das in der Hauptphase ausgeführt wird und mitawait session.createMainStageClient()
abgerufen werden kann.Die
MeetSidePanelClient
für ein Add-on, das in der Seitenleiste ausgeführt wird und mitawait session.createSidePanelClient()
abgerufen werden kann.
Es ist wichtig, das richtige Clientobjekt für die Hauptbühne oder die Seitenleiste abzurufen. Wenn der falsche Client abgerufen wird, wirft das Google Meet Add-ons SDK eine Ausnahme. Mit der Methode getFrameType()
können Sie prüfen, in welchem iframe (Hauptbühne oder Seitenleiste) das Add-on ausgeführt wird.
Im folgenden Codebeispiel wird gezeigt, wie das Clientobjekt der Hauptbühne instanziiert wird:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER"
});
const mainStageClient = await session.createMainStageClient();
Ersetzen Sie CLOUD_PROJECT_NUMBER durch die Projektnummer Ihres Cloud-Projekts.
Gemeinsame Funktionen
Einige Funktionen sind sowohl im MeetMainStageClient
- als auch im MeetSidePanelClient
-Objekt verfügbar, während andere Funktionen für einen bestimmten Client spezifisch sind.
Beispiele für Funktionen, die in beiden Clients verfügbar sind:
- Die Methode
getActivityStartingState()
, mit der Informationen zum ursprünglichen Status des Add-ons abgerufen werden, wenn der Teilnehmer die Einladung zur Teilnahme an der Aktivität annimmt. - Die Methode
getMeetingInfo()
, mit der Details zur Videokonferenz abgerufen werden, in der das Add-on ausgeführt wird. - Die Methode
setActivityStartingState()
, mit der der Anfangsstatus des Add-ons festgelegt wird, wenn der Teilnehmer die Einladung zur Teilnahme an der Aktivität annimmt. - Eine umfassende Liste der Funktionen in beiden Clients finden Sie im Objekt
MeetAddonClient
.
Kundenspezifische Funktionen
Nur im Objekt MeetMainStageClient
verfügbare Funktionen:
Mit der Methode
notifySidePanel()
wird eine Nachricht an die Seitenleiste gesendet. Die Nachricht kann empfangen werden, indem du in der Seitenleiste denframeToFrameMessage
Callback abonnierst.Mit der Methode
loadSidePanel()
wird der iFrame der Seitenleiste geöffnet. Die iFrame-Quelle ist auf die URL der Seitenleiste aus der Manifestdatei festgelegt.Mit der Methode
unloadSidePanel()
wird der Iframe der Seitenleiste geschlossen. Der Add-on-Status wird in Meet nicht beibehalten, wenn die Methode aufgerufen wird. Das Add-on muss den Add-on-Status vor dem Aufruf dieser Methode beibehalten.
Nur im Objekt MeetSidePanelClient
verfügbare Funktionen:
- Die Methode
notifyMainStage()
sendet eine Nachricht an die mainStage. Die Nachricht kann empfangen werden, indem in der Mainstage die Callback-PropertyframeToFrameMessage
abonniert wird.