মিটিং অংশগ্রহণকারীদের মধ্যে নির্বিচারে ডেটা সিঙ্ক্রোনাইজ করতে 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 প্রতিস্থাপন করুন।