หน้านี้จะอธิบายวิธีรับออบเจ็กต์ไคลเอ็นต์ที่ ส่วนเสริมจะต้องสื่อสารกับ 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 ในระยะหลัก