Co-डूइंग एपीआई लागू करना

को-डूइंग एपीआई का इस्तेमाल, मीटिंग के बीच आर्बिट्रेरी डेटा को सिंक करने के लिए किया जाता है सदस्य. यह आपके ऐप्लिकेशन पर निर्भर कोई भी डेटा हो सकता है.

डेटा को ट्रांसमिट करने के लिए, आपको उसे Uint8Array में सीरियल करना होगा. ज़्यादा के लिए जानकारी के लिए, JavaScript मानक लाइब्रेरी देखें संदर्भ देखें.

अगर आपको अपने डेटा को क्रम से लगाने का तरीका नहीं पता, तो कोड सैंपल की समीक्षा करें फ़ॉलो किया जा रहा है.

इस गाइड में, को-डूइंग एपीआई को लागू करने का तरीका बताया गया है.

अपनी प्रोफ़ाइल बनाना शुरू करें

को-डूइंग एपीआई का इस्तेमाल करने के लिए, आपको पहले एक Meet ऐड-ऑन. एक बार आपने ये चरण पूरे कर लिए हैं, तो ऐड-ऑन का इस्तेमाल करें.

को-डोइंग एपीआई का इस्तेमाल करने के लिए, AddonSession ऑब्जेक्ट, यह Google Meet को-गतिविधियों में शामिल होने का एंट्री पॉइंट है:

TypeScript

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

CLOUD_PROJECT_NUMBER को इसकी प्रोजेक्ट संख्या से बदलें आपका Google Cloud प्रोजेक्ट.

को-डोइंग क्लाइंट बनाना

शुरू करने के लिए, CoDoingClient आपके AddonSession से मिला एक ऑब्जेक्ट.

CoDoingClient बनाने के लिए, createCoDoingClient() इस्तेमाल किया जा सकता है और CoDoingDelegate ऑब्जेक्ट है.

CoDoingDelegate, को-डूइंग एपीआई का इस्तेमाल करता है ऐप्लिकेशन की नई स्थिति उपलब्ध होने पर, उसे अपडेट कर दिया जाता है. ऐसी उम्मीद है कि, जब यह onCoDoingStateChanged() तरीका कॉल किया जाता है, तो आपका ऐप्लिकेशन तुरंत नई स्थिति लागू कर देता है.

नीचे दिया गया कोड सैंपल, को-डूइंग एपीआई को इस्तेमाल करने का तरीका बताता है:

TypeScript

interface MyState {
  someString: string;
  someNumber: number;
}

/**
 * Serialize/deserialize using JSON.stringify
 * You can use any method you want; this is included for as an example
 */
function toBytes(state: MyState): Uint8Array {
  return new TextEncoder().encode(JSON.stringify(state));
}

function fromBytes(bytes: Uint8Array): MyState {
  return JSON.parse(new TextDecoder().decode(bytes)) as MyState;
}

  const coDoingClient = await addonSession.createCoDoingClient({
    activityTitle: "ACTIVITY_TITLE",
    onCoDoingStateChanged(coDoingState: CoDoingState) {
      const newState = fromBytes(coDoingState.bytes);
      // This function should apply the new state to your ongoing CoDoing activity
    },
  });

ACTIVITY_TITLE को अपनी गतिविधि के टाइटल से बदलें.

मौजूदा स्थिति को मैनेज करें

जब उपयोगकर्ता आपके ऐप्लिकेशन में कोई कार्रवाई करते हैं, तो उम्मीद की जाती है कि आपका ऐप्लिकेशन तुरंत broadcastStateUpdate() तरीका कॉल करेगा.

नीचे दिया गया कोड सैंपल, broadcastStateUpdate() तरीका:

TypeScript

const myState: MyState = {
  someString: "SOME_STRING",
  someNumber: 0
};

document.getElementById('some-button').onClick(() => {
  myState.someNumber = myState.someNumber + 1;
  coDoingClient.broadcastStateUpdate({ bytes: toBytes(myState) });
});

SOME_STRING को ऐप्लिकेशन की मौजूदा स्थिति से बदलें.