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

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

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

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

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

শুরু করুন

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

Co-Doing API ব্যবহার করতে, একটি AddonSession অবজেক্ট পেয়ে শুরু করুন, যেটি Google Meet কো-অ্যাক্টিভিটির জন্য এন্ট্রি পয়েন্ট হিসেবে কাজ করে:

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

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

আপনার Google ক্লাউড প্রকল্পের প্রকল্প নম্বর দিয়ে CLOUD_PROJECT_NUMBER প্রতিস্থাপন করুন।

একটি কো-ডুইং ক্লায়েন্ট তৈরি করুন

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

একটি CoDoingClient তৈরি করতে, createCoDoingClient() পদ্ধতিতে কল করুন এবং একটি CoDoingDelegate অবজেক্ট প্রদান করুন।

CoDoingDelegate হল Co-Doing API যখনই আপনার অ্যাপের একটি নতুন স্থিতি উপলব্ধ থাকে তখন এটি আপডেট করে। এটি প্রত্যাশিত যে, যখন 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 the new state to your ongoing CoDoing activity
    },
  });

আপনার কার্যকলাপের শিরোনাম দিয়ে ACTIVITY_TITLE প্রতিস্থাপন করুন।

বর্তমান অবস্থা পরিচালনা করুন

যখন ব্যবহারকারীরা আপনার অ্যাপ্লিকেশানে পদক্ষেপ নেয়, তখন এটি প্রত্যাশিত যে আপনার অ্যাপটি অবিলম্বে broadcastStateUpdate() পদ্ধতিতে কল করবে৷

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