क्लाइंट ऑब्जेक्ट मैनेज करें

इस पेज पर, क्लाइंट ऑब्जेक्ट को मैनेज करने का तरीका बताया गया है. इन ऑब्जेक्ट की मदद से, ऐड-ऑन, Google Meet के साथ इंटरैक्ट करता है.

सबसे पहले, ऐड-ऑन को सेशन शुरू करना होगा:

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

CLOUD_PROJECT_NUMBER की जगह अपने Google Cloud प्रोजेक्ट का प्रोजेक्ट नंबर डालें.

सेशन से दो क्लाइंट ऑब्जेक्ट बनाए जा सकते हैं:

  • मुख्य चरण में चलने वाले ऐड-ऑन के लिए, MeetMainStageClient को await session.createMainStageClient() का इस्तेमाल करके फिर से हासिल किया जा सकता है.

  • साइड पैनल में चल रहे ऐड-ऑन के लिए MeetSidePanelClient, जिसे await session.createSidePanelClient() का इस्तेमाल करके वापस पाया जा सकता है.

मुख्य स्टेज या साइड पैनल के लिए, सही क्लाइंट ऑब्जेक्ट को वापस पाना ज़रूरी होता है. अगर गलत क्लाइंट वापस पाया जाता है, तो Google Meet के ऐड-ऑन SDK टूल से एक अपवाद मिलता है. यह देखने के लिए कि ऐड-ऑन किस iframe (मुख्य स्टेज या साइड पैनल) में चल रहा है, getFrameType() तरीका इस्तेमाल करें.

नीचे दिया गया कोड सैंपल, मुख्य स्टेज वाले क्लाइंट ऑब्जेक्ट को इंस्टैंशिएट करने का तरीका बताता है:

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

CLOUD_PROJECT_NUMBER की जगह अपने Cloud प्रोजेक्ट का प्रोजेक्ट नंबर डालें.

शेयर की जाने वाली सुविधाएं

कुछ सुविधाएं MeetMainStageClient और MeetSidePanelClient ऑब्जेक्ट, दोनों में उपलब्ध होती हैं. वहीं, कुछ सुविधाएं किसी खास क्लाइंट के लिए होती हैं.

उदाहरण के लिए, दोनों क्लाइंट में ये सुविधाएं उपलब्ध हैं:

  • यह getActivityStartingState() तरीका, जब कोई व्यक्ति गतिविधि में शामिल होने का न्योता स्वीकार करता है, तो ऐड-ऑन के शुरू होने की स्थिति के बारे में जानकारी मिलती है.
  • getMeetingInfo() तरीका, जिससे उस मीटिंग की जानकारी मिलती है जिसमें ऐड-ऑन काम कर रहा है.
  • setActivityStartingState() वह तरीका जो गतिविधि में शामिल होने का न्योता स्वीकार करने पर, ऐड-ऑन की शुरुआती स्थिति सेट करता है.
  • दोनों क्लाइंट में मौजूद सुविधाओं की पूरी सूची के लिए, MeetAddonClient ऑब्जेक्ट देखें.

क्लाइंट के हिसाब से सुविधाएं

सिर्फ़ MeetMainStageClient ऑब्जेक्ट में उपलब्ध सुविधाएं:

  • notifySidePanel() तरीका, साइड पैनल पर एक मैसेज भेजता है. मैसेज पाने के लिए, साइड पैनल में मौजूद frameToFrameMessage कॉलबैक की सदस्यता लें.

  • loadSidePanel() इस तरीके से, साइड-पैनल iframe खुलता है. iframe सोर्स को मेनिफ़ेस्ट फ़ाइल के साइड-पैनल यूआरएल पर सेट किया गया है.

  • unloadSidePanel() वाला तरीका, साइड-पैनल iframe को बंद करता है. इस तरीके को कॉल करने पर, Meet में ऐड-ऑन की स्थिति सेव नहीं रहती. इस मेथड को कॉल करने से पहले, ऐड-ऑन की स्थिति को बनाए रखना ऐड-ऑन के ऊपर निर्भर करता है.

सिर्फ़ MeetSidePanelClient ऑब्जेक्ट में उपलब्ध सुविधाएं: