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

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

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

ডেটা লেয়ার 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 অবজেক্ট ব্যবহার করুন) ব্লুটুথ পছন্দ করা হয়েছে। ডেটা ক্লাউডে ব্যাক-আপ নেওয়া হয়; ব্লুটুথ উপলভ্য থাকলে, এই ব্যাক-আপ অ্যাসিঙ্ক্রোনাসভাবে করা হয় হ্যাঁ, পড়া ও লেখা দুটির জন্যই
ক্লায়েন্টকে মেসেজ করুন কোনও পারসিসটেন্স ও আবার চেষ্টা করার সুবিধা নেই না ব্লুটুথ ব্যবহার করা হলে ভালো হয়, তবে শুধুমাত্র ওয়াই-ফাই কানেকশন উপলভ্য থাকলে সেটি ব্যবহার করা যেতে পারে না
চ্যানেল ক্লায়েন্ট কোনও পারসিসটেন্স নেই (কানেকশন-ওরিয়েন্টেড) হ্যাঁ ব্লুটুথ ব্যবহার করা হলে ভালো হয়, তবে শুধুমাত্র ওয়াই-ফাই কানেকশন উপলভ্য থাকলে সেটি ব্যবহার করা যেতে পারে না

ডেটা লেয়ার API-এর সাথে কাজ করার ব্যাপারে আরও তথ্যের জন্য, ডেটা সিঙ্ক করুন নির্দেশিকা দেখুন। ডেটা লেয়ার API ব্যবহার করার সময় ব্যাটারির চার্জ বাঁচানোর জন্য, ব্যাটারির চার্জ বাঁচান নির্দেশিকা দেখুন।