Clientobjekte verwalten

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:

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 von frameToFrameMessage 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-Property frameToFrameMessage abonniert wird.