Os participantes de uma reunião podem trabalhar em colaboração em uma atividade de complemento do Google Meet. Quando uma atividade colaborativa começa, todos os participantes da reunião recebem uma notificação informando que a atividade está em andamento.
Essa notificação é adaptada à disponibilidade e ao status de instalação do complemento:
Se o participante tiver o complemento instalado: ele poderá participar da atividade.
Se o participante não tiver o complemento instalado: ele será direcionado para instalar o complemento.
Se o complemento não estiver disponível para a plataforma do participante: ele será informado de que não poderá participar da atividade usando o dispositivo atual.
Quando um usuário participa da atividade, ele carrega os próprios iframes com o conteúdo do complemento. É possível personalizar se os novos participantes devem abrir a atividade colaborativa no palco principal ou no painel lateral.
Iniciar a atividade
Uma atividade é iniciada chamando o
startActivity()
método, que usa a
ActivityStartingState
interface.
Etapa 1 (opcional): o complemento define o estado inicial da atividade
O ActivityStartingState
contém informações sobre o estado inicial do
complemento que é usado quando o participante aceita o
convite para participar da atividade.
O complemento pode definir ou atualizar o
ActivityStartingState chamando o setActivityStartingState()
método a qualquer momento antes ou durante a atividade. As chamadas para
setActivityStartingState() podem ser omitidas se o ActivityStartingState for
definido exclusivamente na chamada para startActivity().
Etapa 2: o complemento inicia a atividade
A atividade começa quando o complemento chama o
startActivity()
método no MeetSidePanelClient.
O método startActivity() usa um objeto ActivityStartingState como parâmetro. Portanto, startActivity() pode ser chamado em vez de chamar setActivityStartingState().
Depois que o usuário concluir a seleção de conteúdo e estiver pronto para iniciar uma atividade, chame o método startActivity() no complemento da seguinte maneira:
sidePanelClient.startActivity({
mainStageUrl: "https://app.example.com/mainstage",
additionalData: JSON.stringify({
// State to send to participants.
})
});
Quando o método startActivity() é invocado, o Meet realiza as seguintes ações:
Para outros participantes: o Meet mostra uma notificação informando que a atividade está em andamento.
Para o iniciador: se um URL do palco principal foi especificado no
ActivityStartingState, o Meet abre o palco principal usando o URL doActivityStartingState.
Etapa 3: receber o estado inicial da atividade
Quando um usuário participa da atividade, ele carrega o complemento no palco principal ou no painel lateral, dependendo do ActivityStartingState.
Com a propriedade additionalData, é possível compartilhar dados iniciais (também chamados de estado) com os usuários que participam da atividade. Depois de inicializar um
MainStageClient ou SidePanelClient, você
pode chamar o
getActivityStartingState()
método para recuperar a propriedade additionalData.
const startingState = client.getActivityStartingState();
const additionalData = JSON.parse(startingState.additionalData);
Etapa 4 (opcional): compartilhar o estado do complemento em uma atividade
Também é possível compartilhar o estado entre os usuários enquanto a atividade está em andamento. Você pode compartilhar o estado de duas maneiras:
- Faça isso você mesmo criando seu próprio back-end de sincronização.
- Use a API Co-Doing, que é uma maneira conveniente e rápida de compartilhar dados arbitrários entre usuários.
Exemplo: complemento de animação no GitHub
O complemento de exemplo "Animação" no GitHub
inclui colaboração em um complemento. A etapa 1
deste guia não está incluída no exemplo. Em vez disso, quando o
iniciador do complemento clica no
"Iniciar a animação" botão
no painel lateral, o startActivity() método é chamado (etapa 2)
preenchendo o estado inicial com a cor selecionada pelo usuário. Depois que a
atividade começa, o palco principal recupera o estado inicial
chamando o método getActivityStartingState()
(etapa 3). A etapa 4 é omitida, já que o estado (a
cor selecionada) não é compartilhado entre os participantes durante a atividade neste
complemento de exemplo. No entanto, os usuários individuais podem mudar
o próprio estado selecionando uma cor, que é enviada do frame do painel lateral para
o frame do palco principal usando mensagens de frame a frame.
Restrições
- Os URLs especificados no
ActivityStartingStateprecisam pertencer à mesma origem que as origens especificadas em o manifesto do complemento. Para mais informações, consulte Segurança do complemento. - Os comprimentos dos caracteres das propriedades
sidePanelUrl,mainStageUrleadditionalDataprecisam estar em conformidade com os limites de tamanho respectivos, conforme publicado nos documentos de referência do SDK.
Temas relacionados
- Usar o estado inicial da atividade
- Usar um complemento do Meet
- Implementar a API Co-Doing
- Segurança do complemento