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

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

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

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

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

একটি CoDoingClient তৈরি করুন

শুরু করার জন্য, Get start এ আপনার তৈরি করা 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 প্রতিস্থাপন করুন।