รับออบเจ็กต์ไคลเอ็นต์

หน้านี้จะอธิบายวิธีรับออบเจ็กต์ไคลเอ็นต์ที่ ส่วนเสริมจะต้องสื่อสารกับ Google Meet

ก่อนอื่น ส่วนเสริมจะต้องสร้างเซสชันโดยทำดังนี้

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

คุณสามารถสร้างออบเจ็กต์ไคลเอ็นต์ 2 ออบเจ็กต์จากเซสชันได้ดังนี้

คุณต้องเรียกออบเจ็กต์ไคลเอ็นต์ที่ถูกต้องสำหรับขั้นตอนหลัก หรือแผงด้านข้าง หากดึงข้อมูลไคลเอ็นต์ที่ไม่ถูกต้อง 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 ของแผงด้านข้างจากไฟล์ Manifest

  • MeetMainStageClient.unloadSidePanel จะปิด iframe แผงด้านข้าง ส่วนเสริม ไม่เก็บสถานะไว้ภายใน Meet เมื่อมีการเรียกใช้เมธอด ขึ้นอยู่กับส่วนเสริมที่จะคงการตั้งค่าใดไว้ สถานะส่วนเสริมก่อนที่จะเรียกใช้เมธอดนี้

ฟังก์ชันการทำงานมีเฉพาะใน MeetSidePanelClient