Halaman ini menjelaskan cara mendapatkan objek klien yang add-on perlu berkomunikasi dengan Google Meet.
Pertama, add-on perlu membuat sesi:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
Dari sesi tersebut, dua objek klien dapat dibuat:
MeetMainStageClient
untuk add-on yang berjalan di utama , yang dapat diambil menggunakanawait session.createMainStageClient()
.MeetSidePanelClient
untuk add-on yang berjalan di sisi , yang dapat diambil menggunakanawait session.createSidePanelClient()
.
Penting untuk mengambil objek klien
yang benar baik untuk tahap utama
atau panel samping. Jika klien yang salah diambil, SDK Add-on Google Meet akan menampilkan
suatu pengecualian. Untuk memeriksa iframe (tahap utama atau panel samping)
{i>add-on <i}yang sedang berjalan, gunakan
MeetAddon.getFrameType
.
Contoh kode berikut menunjukkan cara membuat instance objek klien tahap utama:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
const mainStageClient = await session.createMainStageClient();
Fungsi bersama
Beberapa fungsi tersedia di MeetMainStageClient
dan
MeetSidePanelClient
, sedangkan fungsi lainnya khusus untuk
dengan klien besar.
Misalnya, beberapa fungsi yang tersedia di kedua klien meliputi:
MeetAddonClient.getCollaborationStartingState
yang mendapatkan informasi tentang status awal tambahan saat peserta menerima undangan untuk berkolaborasi.MeetAddonClient.getMeetingInfo
yang mendapatkan detail tentang pertemuan di mana add-on aktif.MeetAddonClient.getMeetPlatformInfo
yang mendapatkan detail tentang platform rapat tempat add-on aktif.MeetAddonClient.setCollaborationStartingState
yang menyetel status awal add-on saat peserta menerima undangan untuk berkolaborasi.- Untuk daftar lengkap fungsi pada kedua klien, lihat
MeetAddonClient
.
Fungsi khusus klien
Fungsi hanya tersedia di
MeetMainStageClient
:
MeetMainStageClient.notifySidePanel
akan mengirimkan pesan ke panel samping. Pesan dapat diterima oleh berlangganan frameToFrameMessage callback di panel samping.MeetMainStageClient.loadSidePanel
akan membuka iframe panel samping. Sumber iframe disetel ke URL panel samping dari file manifes.MeetMainStageClient.unloadSidePanel
akan menutup iframe panel samping. Add-on status tidak dipertahankan dalam Meet saat metode dipanggil. Add-on dapat mempertahankan setiap status add-on Anda sebelum metode ini dipanggil.
Fungsi hanya tersedia di
MeetSidePanelClient
:
MeetSidePanelClient.notifyMainStage
akan mengirim pesan ke mainStage. Pesan dapat diterima dengan berlangganan ke frameToFrameMessage Callback di mainstage.