หน้านี้จะอธิบายวิธีรับออบเจ็กต์ไคลเอ็นต์ที่ ส่วนเสริมจะต้องสื่อสารกับ Google Meet
ก่อนอื่น ส่วนเสริมจะต้องสร้างเซสชันโดยทำดังนี้
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
คุณสามารถสร้างออบเจ็กต์ไคลเอ็นต์ 2 ออบเจ็กต์จากเซสชันได้ดังนี้
MeetMainStageClient
สำหรับส่วนเสริมที่ทำงานในหน้าหลัก ปลายทาง ซึ่งดึงข้อมูลได้โดยใช้await session.createMainStageClient()
MeetSidePanelClient
สำหรับส่วนเสริมที่ทำงานในด้านข้าง ซึ่งดึงข้อมูลได้โดยใช้await session.createSidePanelClient()
คุณต้องเรียกออบเจ็กต์ไคลเอ็นต์ที่ถูกต้องสำหรับขั้นตอนหลัก
หรือแผงด้านข้าง หากดึงข้อมูลไคลเอ็นต์ที่ไม่ถูกต้อง SDK ส่วนเสริมของ Google Meet จะส่ง
ข้อยกเว้น หากต้องการตรวจสอบว่า iframe (ระยะหลักหรือแผงด้านข้าง) ใด
กำลังทำงานอยู่ โปรดใช้
MeetAddon.getFrameType
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างอินสแตนซ์ออบเจ็กต์ไคลเอ็นต์ขั้นตอนหลัก
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
const mainStageClient = await session.createMainStageClient();
ฟังก์ชันที่แชร์
ฟังก์ชันการทำงานบางอย่างมีให้ใช้งานทั้งใน MeetMainStageClient
และ
MeetSidePanelClient
ในขณะที่ฟังก์ชันอื่นๆ มีไว้สำหรับ
ของคุณ
ตัวอย่างฟังก์ชันบางส่วนที่ใช้ได้ในไคลเอ็นต์ทั้ง 2 ประเภทมีดังนี้
MeetAddonClient.getCollaborationStartingState
การรับข้อมูลเกี่ยวกับสถานะเริ่มต้นของ เมื่อผู้เข้าร่วมยอมรับคำเชิญ ในการทำงานร่วมกันMeetAddonClient.getMeetingInfo
เพื่อรับรายละเอียดเกี่ยวกับการประชุมที่ กำลังทำงานอยู่MeetAddonClient.getMeetPlatformInfo
ที่ช่วยดูรายละเอียดเกี่ยวกับแพลตฟอร์มการประชุมที่ กำลังทำงานอยู่MeetAddonClient.setCollaborationStartingState
ที่กำหนดสถานะเริ่มต้นของส่วนเสริมเมื่อ ผู้เข้าร่วมยอมรับคำเชิญให้ทำงานร่วมกัน- ดูรายการฟังก์ชันทั้งหมดในไคลเอ็นต์ทั้งสองได้ที่
MeetAddonClient
ออบเจ็กต์
ฟังก์ชันเฉพาะไคลเอ็นต์
ฟังก์ชันการทำงานมีเฉพาะใน
MeetMainStageClient
MeetMainStageClient.notifySidePanel
ส่งข้อความไปยังแผงด้านข้าง ผู้รับข้อความจะได้รับ การสมัครรับข้อมูล frameToFrameMessage Callback ในแผงด้านข้างMeetMainStageClient.loadSidePanel
จะเปิด iframe ของแผงด้านข้าง แหล่งที่มา iframe ได้รับการตั้งค่าเป็น URL ของแผงด้านข้างจากไฟล์ ManifestMeetMainStageClient.unloadSidePanel
จะปิด iframe แผงด้านข้าง ส่วนเสริม ไม่เก็บสถานะไว้ภายใน Meet เมื่อมีการเรียกใช้เมธอด ขึ้นอยู่กับส่วนเสริมที่จะคงการตั้งค่าใดไว้ สถานะส่วนเสริมก่อนที่จะเรียกใช้เมธอดนี้
ฟังก์ชันการทำงานมีเฉพาะใน
MeetSidePanelClient
MeetSidePanelClient.notifyMainStage
จะส่งข้อความไปยัง mainStage การสมัครใช้บริการจะรับข้อความได้ ไปที่ frameToFrameMessage Callback ในระยะหลัก