En esta página, se describe cómo administrar objetos de cliente que un del complemento se comunique con Google Meet.
En primer lugar, el complemento debe establecer una sesión:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
Reemplaza CLOUD_PROJECT_NUMBER por el número de proyecto de Google Cloud.
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()
.El
MeetSidePanelClient
para un complemento que se ejecuta en el panel lateral, 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 arroja
una excepción. Para comprobar el iframe (etapa principal o panel lateral) que
se ejecuta el complemento, usa el
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();
Reemplaza CLOUD_PROJECT_NUMBER por el número de proyecto de tu proyecto de Cloud.
Funciones compartidas
Algunas funciones están disponibles en MeetMainStageClient
y en la
MeetSidePanelClient
, mientras que otros atributos son específicos de un
cliente.
Por ejemplo, algunas funciones que están disponibles en ambos clientes incluyen las siguientes:
- El método
getActivityStartingState()
que obtiene información sobre el estado inicial del complemento cuando el participante acepta la invitación para unirse a la actividad. - El método
getMeetingInfo()
que obtiene detalles sobre la reunión en la que se ejecuta el complemento - El
setActivityStartingState()
método que establece el estado inicial del complemento Cuando el participante acepta la invitación para unirse a la actividad. - Para obtener una lista completa de las funciones de ambos clientes, consulta el objeto
MeetAddonClient
.
Funciones específicas para el cliente
Las funciones disponibles solo están disponibles en el
MeetMainStageClient
objeto:
La
notifySidePanel()
envía un mensaje al panel lateral. Para recibir el mensaje, debes suscribirte a la llamada de devolución de llamadaframeToFrameMessage
en el panel lateral.La
loadSidePanel()
método abre el iframe del panel lateral. La fuente del iframe se establece en URL del panel lateral del archivo de manifiesto.El método
unloadSidePanel()
cierra el iframe del panel lateral. El estado del complemento no se conserva en Meet cuando se llama al método. Depende del complemento conservar cualquier estado del complemento antes de que se llame a este método.
Las funciones disponibles solo están disponibles en el
MeetSidePanelClient
objeto:
- La
notifyMainStage()
envía un mensaje a mainStage. El mensaje se puede recibir Suscríbete a la devolución de llamadaframeToFrameMessage
. propiedad en la escena principal.