Bir Meet eklentisi kullanarak ortak çalışma

Toplantı katılımcıları, Google Meet eklentisi etkinliği. Ortak çalışma etkinliği başladığında Toplantının tüm katılımcıları etkinliğin proje devam ediyor.

Bu bildirim, eklentinin kullanılabilirliğine ve yükleme durumuna göre uyarlanır:

  • Katılımcının eklentisi yüklüyse: Katılımcı etkinliğe katılabilir.

  • Katılımcının eklentisi yüklü değilse: Katılımcı, eklentiyi yüklemeye yönlendirilir.

  • Katılımcının platformunda eklenti kullanılamıyorsa: Kullanıcıya, mevcut cihazını kullanarak etkinliğe katılamayacağı bildirilir.

Bir kullanıcı etkinliğe katıldığında ekleyebilirsiniz. Yeni katılanların katılıp katılmayacağını özelleştirebilirsiniz. Ana ekranda veya yan panelde ortak çalışma etkinliğini açmalısınız.

Etkinliği başlatma

Bir etkinlik, ActivityStartingState arabirimini kullanan startActivity() yöntemi çağrılarak başlatılır.

1. Adım (İsteğe bağlı): Eklenti, etkinlik başlangıç durumunu ayarlar

ActivityStartingState cihazın ilk durumuyla ilgili bilgileri katılımcı belgeyi kabul ettiğinde kullanılacak davet edebilirsiniz.

Eklenti, etkinlikten önce veya etkinlik sırasında dilediğinde setActivityStartingState() yöntemini çağırarak ActivityStartingState değerini ayarlayabilir veya güncelleyebilir. Çağrılar: ActivityStartingState değeri şuysa setActivityStartingState() atlanabilir. özel olarak startActivity() çağrısında ayarlandı.

2. Adım: Eklenti, etkinliği başlatır

Etkinlik, eklenti startActivity() MeetSidePanelClient üzerindeki yönteminizden. startActivity() yöntemi, ActivityStartingState nesnesini parametresinde olacaktır. Böylece, çağrı yapmak yerine startActivity() setActivityStartingState().

Kullanıcı içerik seçimini tamamlayıp bir etkinlik başlatmaya hazır olduğunda, eklentinizde startActivity() yöntemini aşağıdaki gibi çağırın:

    sidePanelClient.startActivity({
        mainStageUrl: "https://app.example.com/mainstage",
        additionalData: JSON.stringify({
            // State to send to participants.
        })
    });

startActivity() yöntemi çağrıldığında Meet şunları gerçekleştirir: şu işlemleri yapabilirsiniz:

  • Diğer katılımcılar için: Meet, aşağıdakileri içeren bir bildirim gösterir: Etkinlik devam ediyor olabilir.

  • Başlatıcı için: ActivityStartingState içinde bir ana sahne URL'si belirtilmişse Meet, ActivityStartingState içindeki URL'yi kullanarak ana sahneyi açar.

3. Adım: Etkinlik başlangıç durumunu alın

Kullanıcılar etkinliğe katıldığında eklentinizi yükler. ActivityStartingState öğesine bağlı olarak ana sahneye veya yan panele yerleştirilmelidir.

additionalData mülkü sayesinde, etkinliğe katılan kullanıcılarla ilk verileri (durum olarak da bilinir) paylaşabilirsiniz. Bir uygulama başlatıldıktan sonra MainStageClient veya SidePanelClient, siz telefon edebilir getActivityStartingState() additionalData özelliğini alma yöntemini kullanın.

const startingState = client.getActivityStartingState();
const additionalData = JSON.parse(startingState.additionalData);

4. Adım (İsteğe bağlı): Bir etkinlikte eklenti durumunu paylaşın

Etkinlik devam ederken durumu kullanıcılar arasında da paylaşabilirsiniz. Şunları yapabilirsiniz: durumu iki şekilde paylaşabilir:

  • Kendi senkronizasyon arka ucunuzu yazarak bu işlemi kendiniz yapabilirsiniz.
  • Co-Doing API'yi kullanıyorsanız Bu, kullanıcılar arasında rastgele veri paylaşmanın kolay ve hızlı bir yoludur.

Örnek: GitHub'daki animasyon eklentisi

GitHub'daki "Animasyon" örnek eklentisi, eklentide ortak çalışmayı içerir. Bu kılavuzun 1. adımı örnek içeriğine dahil edilmemiştir. Bunun yerine, eklenti başlatıcı yan paneldeki "Animasyonu başlat" düğmesini tıkladığında, başlangıç durumu kullanıcının seçtiği renkle doldurularak startActivity() yöntemi çağrılır (2. Adım). ana sahne, etkinlik başladığında başlangıç durumunu getActivityStartingState() yöntemini çağırma (3. Adım). 4. Adım atlanır ( (seçilen renk), bu etkinlik sırasında katılımcılar arasında paylaşılmaz örnek bir eklenti görebilirsiniz. Bununla birlikte, her bir kullanıcı bir renk seçerek kendi durumunu anlayabilir; bu renk, yan panel çerçevesinden kareden çerçeveye mesajlaşma özelliğini kullanarak ana sahne karesini birleştirin.

Sınırlamalar