En esta página, se describe cómo obtener el objeto cliente que un del complemento se comuniquen con Google Meet.
En primer lugar, el complemento debe establecer una sesión:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
Desde la sesión, se pueden crear dos objetos de cliente:
La
MeetMainStageClient
de un complemento que se ejecuta en la página principal , que se puede recuperar conawait session.createMainStageClient()
.La
MeetSidePanelClient
de un complemento que se ejecuta en el lado , que se puede recuperar conawait session.createSidePanelClient()
.
Es importante recuperar el objeto de cliente correcto para la etapa principal
o panel lateral. Si se recupera el cliente equivocado, el SDK de complementos de Google Meet genera
una excepción. Para comprobar el iframe (etapa principal o panel lateral) que
se ejecuta el complemento, usa el
MeetAddon.getFrameType
.
En el siguiente ejemplo de código, se muestra cómo crear una instancia del objeto de cliente de la etapa principal:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
const mainStageClient = await session.createMainStageClient();
Funcionalidad compartida
Algunas funciones están disponibles en MeetMainStageClient
y en la
MeetSidePanelClient
, mientras que otra funcionalidad es específica de un determinado
cliente.
Por ejemplo, algunas de las funciones disponibles en ambos clientes incluyen las siguientes:
- La
MeetAddonClient.getCollaborationStartingState
método que obtiene información sobre el estado inicial de la complemento cuando el participante acepta la invitación para colaborar. - La
MeetAddonClient.getMeetingInfo
método que obtenga los detalles de la reunión en la que el complemento se está ejecutando. - La
MeetAddonClient.getMeetPlatformInfo
que obtenga detalles sobre la plataforma de reunión en la que complemento se está ejecutando. - La
MeetAddonClient.setCollaborationStartingState
que establece el estado inicial del complemento cuando se el participante acepta la invitación para colaborar. - Para obtener una lista completa de las funciones en ambos clientes, consulta la
MeetAddonClient
.
Funcionalidad específica del cliente
La funcionalidad solo está disponible en el
MeetMainStageClient
La
MeetMainStageClient.notifySidePanel
envía un mensaje al panel lateral. El mensaje se puede recibir suscribiéndote a la clase frameToFrameMessage en el panel lateral.La
MeetMainStageClient.loadSidePanel
método abre el iframe del panel lateral. La fuente del iframe se establece en URL del panel lateral del archivo de manifiesto.La
MeetMainStageClient.unloadSidePanel
cierra el iframe del panel lateral. El complemento no se conserva en Meet cuando se llama al método. Depende del complemento conservar cualquier el estado del complemento antes de llamar a este método.
La funcionalidad solo está disponible en el
MeetSidePanelClient
- La
MeetSidePanelClient.notifyMainStage
envía un mensaje a mainStage. El mensaje se puede recibir si se suscribe a la clase frameToFrameMessage devolución de llamada en la escena principal.