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 einrichten:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
Ersetzen Sie CLOUD_PROJECT_NUMBER durch die Projektnummer Ihres Google Cloud-Projekt
In der Sitzung können zwei Clientobjekte erstellt werden:
Die
MeetMainStageClient
für ein Add-on, das in der Hauptversion Phase, die mitawait session.createMainStageClient()
abgerufen werden kann.Die
MeetSidePanelClient
für ein Add-on auf der Seite Bereich, abrufbar mitawait session.createSidePanelClient()
.
Es ist wichtig, das richtige Clientobjekt für die Hauptphase abzurufen.
oder die Seitenleiste an. Wenn der falsche Client abgerufen wird, wirft das Google Meet Add-ons SDK eine Ausnahme. Um zu prüfen, in welchem iFrame (Hauptbühne oder Seitenleiste) der
das Add-on bereits ausgeführt wird,
getFrameType()
.
Das folgende Codebeispiel zeigt, wie das Clientobjekt der Hauptphase 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-Projekt
Gemeinsam genutzte 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.
Zu den Funktionen, die in beiden Clients verfügbar sind, gehören beispielsweise:
- Die
getActivityStartingState()
die Informationen über den Anfangszustand der Add-on, wenn der Teilnehmer die Einladung annimmt. um an der Aktivität teilzunehmen. - Die
getMeetingInfo()
, die Details zu dem Meeting abruft, in dem die das Add-on ausgeführt wird. - Die
setActivityStartingState()
, die den Anfangszustand des Add-ons festlegt. Der Teilnehmer nimmt die Einladung zur Teilnahme an der Aktivität an. - Eine umfassende Liste der Funktionen beider Clients finden Sie in der
MeetAddonClient
-Objekt enthält.
Kundenspezifische Funktionen
Funktionen, die nur in der
MeetMainStageClient
-Objekt enthält:
Mit der Methode
notifySidePanel()
wird eine Nachricht an die Seitenleiste gesendet. Die Nachricht kann vonframeToFrameMessage
abonnieren Callback.Mit der Methode
loadSidePanel()
wird der iFrame der Seitenleiste geöffnet. Die iFrame-Quelle ist auf Seitenleisten-URL aus der Manifestdatei.Die
unloadSidePanel()
schließt den iFrame im seitlichen Steuerfeld. Das Add-on wird beim Aufruf der Methode nicht in Meet beibehalten. Das Add-on entscheidet darüber, bevor diese Methode aufgerufen wird.
Funktionen, die nur in der
MeetSidePanelClient
-Objekt enthält:
- Die Methode
notifyMainStage()
sendet eine Nachricht an die mainStage. Die Nachricht kann empfangen werden, indem in der Mainstage die Callback-PropertyframeToFrameMessage
abonniert wird.