একটি ক্লায়েন্ট টাইপ চয়ন করুন

Wear OS ডেটা লেয়ার API গুলিতে বিভিন্ন ধরণের ক্লায়েন্ট থাকে, যা বিভিন্ন ধরণের ডেটার জন্য এবং বিভিন্ন সংযোগের পরিস্থিতিতে কার্যকর।

এই পৃষ্ঠায় প্রতিটি ক্লায়েন্টের ধরণ সম্পর্কে আলোচনা করা হয়েছে এবং এতে একটি টেবিল রয়েছে যা বিভিন্ন ক্লায়েন্টের ক্ষমতার তুলনা করে। এই তথ্য ব্যবহার করে, আপনি আপনার অ্যাপের জন্য সবচেয়ে ভালো কাজ করে এমন ক্লায়েন্টের ধরণ নির্বাচন করতে পারেন।

ডেটা ক্লায়েন্ট

একটি DataClient অবজেক্ট আপনাকে একটি DataItem বা Asset পড়তে বা লিখতে দেয়:

  • প্রতিটি DataItem হল তথ্যের একটি একক যা ব্যবহারকারীর কাছের সমস্ত ডিভাইসে সম্প্রচারিত এবং সিঙ্ক্রোনাইজ করা হয়। একটি DataItem স্থায়ীভাবে সংরক্ষণ করা হয় এবং ডেটা আইটেমটি মুছে ফেলা না হওয়া পর্যন্ত আপনার ডিভাইস এর বিষয়বস্তু পড়তে পারে।

  • একটি Asset বৃহত্তর ডেটা পেলোডের জন্য তৈরি, যেমন ছবি বা মিডিয়া ফাইল।

মেসেজ ক্লায়েন্ট

একটি MessageClient অবজেক্ট বার্তা পাঠাতে পারে এবং রিমোট প্রসিডিউর কল (RPC) এর জন্য ভালো, যেমন একটি Wear OS ডিভাইস ব্যবহার করে আপনার অ্যাপের সংস্করণ নিয়ন্ত্রণ করা যা একটি হ্যান্ডহেল্ড ডিভাইসে ইনস্টল করা আছে।

sendMessage() ব্যবহার করে একমুখী অনুরোধের জন্য, অথবা sendRequest() ব্যবহার করে অনুরোধ-এবং-প্রতিক্রিয়া যোগাযোগ মডেলের জন্য বার্তাগুলি দুর্দান্ত। ডেটা ক্লায়েন্টের বিপরীতে, বার্তা ক্লায়েন্টদের বার্তা পাঠানোর জন্য নোডগুলিকে নেটওয়ার্কের সাথে সংযুক্ত থাকতে হবে।

sendMessage() পদ্ধতিটি রিমোট নোডে ডেলিভারি করার জন্য সর্বোত্তম প্রচেষ্টা, এবং এতে কোনও অন্তর্নির্মিত পুনঃচেষ্টা প্রক্রিয়া নেই। যদি নেটওয়ার্ক স্থানান্তর শুরু হওয়ার আগে টার্গেট ডিভাইসটি সংযোগ বিচ্ছিন্ন হয়ে যায়, তাহলে পদ্ধতিটি TARGET_NODE_NOT_CONNECTED প্রদান করে।

চ্যানেল ক্লায়েন্ট

একটি ChannelClient অবজেক্ট ডিভাইসগুলির মধ্যে স্ট্রিম-ভিত্তিক যোগাযোগ প্রদান করে। একটি চ্যানেল হল দুটি নোডের মধ্যে একটি দ্বিমুখী যোগাযোগ পাইপ, যা নিম্নলিখিত ব্যবহারের ক্ষেত্রে কার্যকর:

  • ইন্টারনেট উপলব্ধ না থাকলে দুই বা ততোধিক সংযুক্ত ডিভাইসের মধ্যে ডেটা ফাইল স্থানান্তর করুন। ChannelClient DataClient এর উপর ডিস্কের স্থান সংরক্ষণ করে, যা সংযুক্ত ডিভাইসগুলির সাথে সিঙ্ক্রোনাইজ করার আগে স্থানীয় ডিভাইসে সম্পদের একটি অনুলিপি তৈরি করে।
  • MessageClient ব্যবহার করে পাঠানোর জন্য খুব বড় ফাইল নির্ভরযোগ্যভাবে পাঠান।
  • মাইক্রোফোন থেকে স্ট্রিম করা ডেটা, যেমন ভয়েস ডেটা, স্থানান্তর করুন।

একটি চ্যানেল খোলার পরে, আপনি ডেটা ক্লায়েন্টদের প্রয়োজনীয় বিচ্ছিন্ন DataItem ইউনিটের পরিবর্তে একটি অবিচ্ছিন্ন বাইট স্ট্রিমে ডেটা পাঠাতে এবং গ্রহণ করতে পারবেন।

ডেটা প্রবাহ পরিচালনা এবং ডেটা সামঞ্জস্যপূর্ণ রাখার জন্য আপনার দায়িত্ব। চ্যানেল ক্লায়েন্টরা ডেটা ক্লায়েন্টদের মতো একই স্তরের স্বয়ংক্রিয় ডেটা সিঙ্ক্রোনাইজেশন অফার করে না।

ক্লায়েন্ট তুলনা

নিম্নলিখিত টেবিলটি বিভিন্ন ক্লায়েন্টের ক্ষমতার তুলনা করে:

ক্লায়েন্টের ধরণ ডেটা স্থায়িত্ব ১০০ কিলোবাইটের চেয়ে বড় ডেটা সাপোর্ট করে? ব্যবহারের জন্য নেটওয়ার্ক অফলাইনে কাজ করে?
ডেটা ক্লায়েন্ট ডেটা অনির্দিষ্টকালের জন্য টিকে থাকে হ্যাঁ ( Asset বস্তু ব্যবহার করুন) ব্লুটুথ পছন্দনীয়। ডেটা ক্লাউডে ব্যাকআপ করা হয়; যদি ব্লুটুথ উপলব্ধ থাকে, তাহলে এই ব্যাকআপটি অ্যাসিঙ্ক্রোনাসভাবে করা হয়। হ্যাঁ, পড়া এবং লেখা উভয়ের জন্যই
মেসেজ ক্লায়েন্ট কোন অধ্যবসায় নেই এবং কোন পুনরায় চেষ্টা নেই না ব্লুটুথ পছন্দনীয়, তবে যদি এটিই একমাত্র ধরণের সংযোগ উপলব্ধ থাকে তবে Wi-Fi ব্যবহার করতে পারি না
চ্যানেল ক্লায়েন্ট কোন স্থিরতা নেই (সংযোগ-ভিত্তিক) হাঁ ব্লুটুথ পছন্দনীয়, তবে যদি এটিই একমাত্র ধরণের সংযোগ উপলব্ধ থাকে তবে Wi-Fi ব্যবহার করতে পারি না