কো-ডুয়িং এপিআই প্রয়োগ করুন

Co-Doing API মিটিং অংশগ্রহণকারীদের মধ্যে নির্বিচারে ডেটা সিঙ্ক্রোনাইজ করতে ব্যবহৃত হয়। এটি আপনার অ্যাপ নির্ভর করে এমন যেকোনো ডেটা হতে পারে।

এটি প্রেরণ করার জন্য আপনাকে অবশ্যই একটি Uint8Array এ ডেটা সিরিয়ালাইজ করতে হবে। আরও তথ্যের জন্য, জাভাস্ক্রিপ্ট স্ট্যান্ডার্ড লাইব্রেরি রেফারেন্স দেখুন।

আপনি যদি নিশ্চিত না হন যে কীভাবে আপনার ডেটা সিরিয়ালাইজ করবেন, নিম্নলিখিত কোড নমুনাগুলি পর্যালোচনা করুন।

কো-ডুয়িং এপিআই কীভাবে প্রয়োগ করতে হয় এই গাইডটি ব্যাখ্যা করে।

শুরু করুন

Co-Doing API ব্যবহার করতে, আপনাকে প্রথমে একটি Meet অ্যাড-অন তৈরি করতে হবে। একবার আপনি এই পদক্ষেপগুলি সম্পন্ন করার পরে, আপনি আপনার নতুন অ্যাড-অনের মধ্যে থেকে Co-Doing API ব্যবহার করা শুরু করতে পারেন৷

Co-Doing API ব্যবহার করতে, একটি AddonSession পাওয়ার মাধ্যমে শুরু করুন, যা সহ-ক্রিয়াকলাপগুলির জন্য এন্ট্রি পয়েন্ট হিসাবে কাজ করে:

টাইপস্ক্রিপ্ট

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

একটি CoDoing ক্লায়েন্ট তৈরি করুন

শুরু করতে, আপনার AddonSession থেকে একটি CoDoingClient তৈরি করুন।

একটি CoDoingClient তৈরি করতে, AddonSession.createCoDoingClient পদ্ধতিতে কল করুন এবং একটি CoDoingDelegate প্রদান করুন।

CoDoingDelegate হল যেভাবে Co-Doing API আপনার অ্যাপ্লিকেশন আপডেট করে যখনই এটির একটি নতুন অবস্থা উপলব্ধ হয়৷ এটি প্রত্যাশিত যে, যখন CoDoingDelegate.onCoDoingStateChanged পদ্ধতিটি কল করা হয়, তখন আপনার আবেদনটি অবিলম্বে নতুন অবস্থা প্রয়োগ করে৷

নিম্নলিখিত কোড নমুনা দেখায় কিভাবে Co-Doing API ব্যবহার করতে হয়:

টাইপস্ক্রিপ্ট

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 এর বাস্তবায়ন দেখায়:

টাইপস্ক্রিপ্ট

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 প্রতিস্থাপন করুন।