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
ActivityStartingState
içinde belirtilen URL'ler, eklenti manifestinde belirtilen kaynaklarla aynı kaynak olmalıdır. Daha fazla bilgi için bkz. Eklenti güvenliği.- İlgili içeriği oluşturmak için kullanılan
sidePanelUrl
mülk,mainStageUrl
veadditionalData
özellik karakter uzunlukları, yayınlanmıştır.
İlgili konular
- Etkinlik başlangıç durumunu kullanma
- Meet eklentisi kullanma
- Co-Doing API'yi uygulama
- Eklenti güvenliği