Bu sayfada, istemcinin kullandığı istemci nesnelerinin Google Meet ile iletişim kurması gerekiyor.
Öncelikle eklentinin oturum oluşturması gerekir:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
CLOUD_PROJECT_NUMBER kısmını, Google Cloud projenizin proje numarasıyla değiştirin.
Oturumdan iki istemci nesnesi oluşturulabilir:
Ana aşamada çalışan bir eklenti için
await session.createMainStageClient()
kullanılarak alınabilenMeetMainStageClient
.MeetSidePanelClient
yanında çalışan bir eklenti için panelini,await session.createSidePanelClient()
kullanılarak alınabilir.
Ana sahne veya yan panel için doğru istemci nesnesini almak önemlidir. Yanlış istemci alınırsa Google Meet Eklentileri SDK'sı bir istisna oluşturur. Eklentinin hangi iframe'de (ana sahne veya yan panel) çalıştığını kontrol etmek için getFrameType()
yöntemini kullanın.
Aşağıdaki kod örneğinde, ana aşama istemci nesnesinin nasıl örnekleneceği gösterilmektedir:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER"
});
const mainStageClient = await session.createMainStageClient();
CLOUD_PROJECT_NUMBER kısmına proje numarasını yazın Cloud projesi.
Paylaşılan özellikler
Bazı özellikler hem MeetMainStageClient
hem de
MeetSidePanelClient
nesne, diğer özellikler ise belirli bir
gerekir.
Örneğin, her iki istemcide de kullanılabilen bazı özellikler şunlardır:
- Katılımcı etkinliğe katılma davetini kabul ettiğinde eklentinin ilk durumu hakkında bilgi edinen
getActivityStartingState()
yöntemi. getMeetingInfo()
toplantının ayrıntılarını toplayan yöntem ile eklentisinin yüklü olup olmadığını kontrol edin.- İlgili içeriği oluşturmak için kullanılan
setActivityStartingState()
Bu yöntem, eklentinin ilk durumunu belirleyen Katılımcı, etkinliğe katılma davetiyesini kabul ettiğinde. - Her iki istemcide de bulunan özelliklerin kapsamlı bir listesi için
MeetAddonClient
nesnesine bakın.
İstemciye özgü özellikler
Özellikler yalnızca
MeetMainStageClient
nesne:
notifySidePanel()
yöntemi yan panele bir mesaj gönderir. Mesajı şu kullanıcı alabilir:frameToFrameMessage
için abone olun geri çağırması gerekir.loadSidePanel()
yöntemi, yan panel iframe'ini açar. İframe kaynağı, manifest dosyasından alınan yan panel URL'sine ayarlanır.unloadSidePanel()
yöntemi, yan panel iframe'ini kapatır. Yöntem çağrıldığında eklenti durumu Meet'te saklanmaz. Bu yöntem çağrılmadan önce eklenti durumunu korumak eklentiye bağlıdır.
Yalnızca MeetSidePanelClient
nesnesinde kullanılabilen özellikler:
notifyMainStage()
yöntemini kullanarak ana sahneye bir mesaj gönderir. Mesaj, ana sahnedeframeToFrameMessage
geri çağırma mülküne abone olarak alınabilir.