ক্লায়েন্টের ধরন বেছে নিন

Wear OS ডেটা লেয়ার API-তে বিভিন্ন ধরনের ক্লায়েন্ট থাকে, যা বিভিন্ন ধরনের ডেটা ও কানেক্টিভিটি কন্ডিশনের জন্য উপযোগী।

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

Data Layer API কখন ব্যবহার করতে হয়

ইন্টার‍্যাকশন শুধুমাত্র লোকাল ওয়াচ ও লোকাল ফোনের মধ্যে হলে, Data Layer API ব্যবহার করুন। বিস্তারিত উদাহরণের জন্য, ডেটা লেয়ারের সাধারণ ব্যবহারের উদাহরণ দেখুন।

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

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

  • প্রতিটি DataItem হল তথ্যের একটি ইউনিট যা ব্যবহারকারীর মালিকানাধীন আশেপাশের সব ডিভাইসে ব্রডকাস্ট ও সিঙ্ক্রোনাইজ করা হয়। DataItem স্থায়ীভাবে স্টোর করা হয়, এবং ডেটা আইটেম মুছে না দেওয়া পর্যন্ত আপনার ডিভাইস এর কন্টেন্ট পড়তে পারে।

  • Asset-এর উদ্দেশ্য হল ছবি বা মিডিয়া ফাইলের মতো বড় ডেটা পে-লোড।

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

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

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

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

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

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

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

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

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

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

নিচের সারণীতে বিভিন্ন ক্লায়েন্টের ক্ষমতা তুলনা করা হয়েছে:

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

Data Layer API-এর সাথে কাজ করা সম্পর্কে আরও তথ্যের জন্য, ডেটা সিঙ্ক করা গাইড দেখুন। Data Layer API ব্যবহার করার সময় বিদ্যুতের ব্যবহার সংক্রান্ত বিষয়গুলি সম্পর্কে জানতে, বিদ্যুৎ সাশ্রয় করুন নির্দেশিকা দেখুন।