Esta página descreve como gerenciar objetos do cliente que um se comunicar com o Google Meet.
Primeiro, o complemento precisa estabelecer uma sessão:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
Substitua CLOUD_PROJECT_NUMBER pelo número do projeto projeto do Google Cloud.
Na sessão, é possível criar dois objetos cliente:
O
MeetMainStageClient
para um complemento executado na interface estágio, recuperáveis usandoawait session.createMainStageClient()
.O
MeetSidePanelClient
para um complemento executado na parte , recuperáveis usandoawait session.createSidePanelClient()
.
É importante recuperar o objeto de cliente correto para o palco principal
ou o painel lateral. Quando o cliente errado é recuperado, o SDK de complementos do Meet gera uma
uma exceção. Para verificar qual iframe (estágio principal ou painel lateral), o
complemento está em execução, use o
getFrameType()
.
O exemplo de código a seguir mostra como instanciar o objeto de cliente do estágio principal:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER"
});
const mainStageClient = await session.createMainStageClient();
Substitua CLOUD_PROJECT_NUMBER pelo número do projeto do Cloud.
Recursos compartilhados
Alguns recursos estão disponíveis no MeetMainStageClient
e no
objeto MeetSidePanelClient
, enquanto outros são específicos para um determinado
cliente.
Por exemplo, alguns recursos disponíveis nos dois clientes incluem:
- O método
getActivityStartingState()
que recebe informações sobre o estado inicial do complemento quando o participante aceita o convite para participar da atividade. - O método
getMeetingInfo()
que recebe detalhes sobre a reunião em que o complemento está sendo executado. - O
setActivityStartingState()
que define o estado inicial do complemento quando o participante aceita o convite para participar da atividade. - Para conferir uma lista completa de recursos nos dois clientes, consulte o
objeto
MeetAddonClient
.
Recursos específicos do cliente
Recursos disponíveis somente no
MeetMainStageClient
objeto:
O
notifySidePanel()
envia uma mensagem para o painel lateral. A mensagem pode ser recebida se inscreva no callbackframeToFrameMessage
no painel lateral.O
loadSidePanel()
abre o iframe do painel lateral. A origem do iframe é definida como o URL do painel lateral do arquivo de manifesto.O
unloadSidePanel()
fecha o iframe do painel lateral. O complemento não é mantido no Meet quando o método é chamado. Cabe ao complemento manter estado do complemento antes que esse método seja chamado.
Recursos disponíveis somente no
MeetSidePanelClient
objeto:
- O método
notifyMainStage()
envia uma mensagem para o mainStage. A mensagem pode ser recebida pelo inscrevendo-se no callbackframeToFrameMessage
no palco principal.