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

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

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

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

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

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

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

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

TypeScript

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

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

शुरू करने के लिए, CoDoingClient आपके AddonSession से.

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

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 newState to your ongoing CoDoing activity
    },
  });

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

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

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

नीचे दिया गया कोड सैंपल, CoDoingClient.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 को ऐप्लिकेशन की मौजूदा स्थिति से बदलें.