İstemci nesnelerini yönetme

Bu sayfada, eklentinin Google Meet ile iletişim kurması için ihtiyaç duyduğu istemci nesnelerinin nasıl yönetileceği açıklanmaktadır.

İlk olarak 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şama veya yan panel için doğru istemci nesnesinin alınması önemlidir. Yanlış istemci alınırsa Google Meet Eklentileri SDK'sı bir istisna uygular. 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 sahne istemci nesnesinin nasıl oluşturulacağı gösterilmektedir:

  const session = await window.meet.addon.createAddonSession({
      cloudProjectNumber: "CLOUD_PROJECT_NUMBER"
    });
  const mainStageClient = await session.createMainStageClient();

CLOUD_PROJECT_NUMBER yerine Cloud projenizin proje numarasını yazın.

Paylaşılan özellikler

Bazı özellikler hem MeetMainStageClient hem de MeetSidePanelClient nesnesinde kullanılabilirken diğer özellikler belirli bir müşteriye özeldir.

Ö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.
  • Eklentinin çalıştığı toplantıyla ilgili ayrıntıları alan getMeetingInfo() yöntemi.
  • Katılımcı etkinliğe katılma davetini kabul ettiğinde eklentinin ilk durumunu ayarlayan setActivityStartingState() yöntemi.
  • Her iki istemcide de bulunan özelliklerin kapsamlı bir listesi için MeetAddonClient nesnesine bakın.

Müşterilere özel özellikler

Yalnızca MeetMainStageClient nesnesinde kullanılabilen özellikler:

  • notifySidePanel() yöntemi, yan panele bir mesaj gönderir. Mesajı, yan paneldeki frameToFrameMessage geri çağırmasına abone olarak alabilirsiniz.

  • 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: