क्लाइंट टाइप चुनें

Wear OS के डेटा लेयर के एपीआई में कई तरह के क्लाइंट होते हैं. इनमें ये शामिल हैं अलग-अलग तरह के डेटा के लिए और अलग-अलग कनेक्टिविटी के दौरान काम आती हैं शर्तें.

इस पेज पर हर क्लाइंट टाइप की जानकारी दी जाती है. साथ ही, इसमें एक टेबल होती है, जो किस-किस तरह का काम कर सकता है. इस जानकारी का इस्तेमाल करके, क्लाइंट टाइप का वह सेट चुनें जो आपके ऐप्लिकेशन के लिए सबसे सही हो.

डेटा क्लाइंट

DataClient ऑब्जेक्ट की मदद से, DataItem को पढ़ा या लिखा जा सकता है या Asset:

  • हर DataItem, जानकारी की एक इकाई है. इसे ब्रॉडकास्ट और सिंक किया जाता है आस-पास मौजूद उन सभी डिवाइसों के लिए उपलब्ध होते हैं जिनका मालिकाना हक उपयोगकर्ता के पास है. DataItem को लगातार सेव किया जाता है, और डेटा आइटम को मिटाए जाने तक आपका डिवाइस उसका कॉन्टेंट पढ़ सकता है.

  • Asset को ज़्यादा डेटा पेलोड, जैसे कि इमेज या मीडिया फ़ाइलों के लिए बनाया जाता है.

मैसेज क्लाइंट

MessageClient ऑब्जेक्ट, रिमोट प्रोसेस के लिए मैसेज भेज सकता है. साथ ही, यह रिमोट प्रोसेस के लिए भी अच्छा है कॉल (आरपीसी), जैसे कि अपने ऐप्लिकेशन के वर्शन को कंट्रोल करने के लिए, Wear OS डिवाइस का इस्तेमाल करना जो हैंडहेल्ड डिवाइस पर इंस्टॉल होते हैं.

sendMessage() का इस्तेमाल करके एकतरफ़ा अनुरोध करने या sendRequest() का इस्तेमाल करके, अनुरोध और जवाब वाला कम्यूनिकेशन मॉडल. डेटा से नापसंद करें क्लाइंट, मैसेज क्लाइंट को नेटवर्क से कनेक्ट होने के लिए नोड की ज़रूरत होती है क्लिक करें.

रिमोट नोड पर डिलीवर करने के लिए sendMessage() तरीका सबसे सही तरीका है और इसमें कोई बिल्ट-इन फिर से प्रयास प्रणाली शामिल नहीं है. अगर टारगेट डिवाइस नेटवर्क ट्रांसफ़र शुरू होने से पहले ही डिसकनेक्ट हो जाता है, तो दूसरा तरीका वापस आ जाता है TARGET_NODE_NOT_CONNECTED.

चैनल क्लाइंट

ChannelClient ऑब्जेक्ट, एक-दूसरे के बीच स्ट्रीम-ओरिएंटेड कम्यूनिकेशन की सुविधा देता है डिवाइस. चैनल दो नोड के बीच एक द्विदिशात्मक कम्यूनिकेशन पाइप होता है, जो नीचे दिए गए उदाहरणों में उपयोगी हैं:

  • इंटरनेट होने पर, कनेक्ट किए गए दो या उससे ज़्यादा डिवाइसों के बीच डेटा फ़ाइलें ट्रांसफ़र करना उपलब्ध नहीं है. ChannelClient डिस्क में DataClient से ज़्यादा जगह सेव करता है. यह के साथ सिंक करने से पहले, लोकल डिवाइस पर ऐसेट की एक कॉपी बनाता है कनेक्ट किए गए डिवाइस.
  • MessageClient का इस्तेमाल करके, बहुत बड़ी फ़ाइल भेजें.
  • स्ट्रीम किया गया डेटा ट्रांसफ़र करें, जैसे कि माइक्रोफ़ोन से आवाज़ का डेटा.

चैनल खोलने के बाद, डेटा को लगातार बाइट में भेजा और पाया जा सकता है स्ट्रीम करेगा, जो डेटा क्लाइंट की ज़रूरत के हिसाब से अलग-अलग DataItem इकाइयों में होगी.

डेटा फ़्लो को मैनेज करने और डेटा को एक जैसा रखने की ज़िम्मेदारी आपकी है. चैनल क्लाइंट, ऑटोमैटिक डेटा सिंक करने की सुविधा का लेवल एक जैसा नहीं देते करते हैं.

क्लाइंट की तुलना

यहां दी गई टेबल में, अलग-अलग क्लाइंट की क्षमताओं की तुलना की गई है:

क्लाइंट टाइप डेटा परसिस्टेंस क्या 100 केबी से बड़े डेटा का इस्तेमाल किया जा सकता है? इस्तेमाल किया जाने वाला नेटवर्क क्या ऑफ़लाइन कार्य करता है?
डेटा क्लाइंट डेटा हमेशा के लिए सेव किया जाता है हां (इस्तेमाल करें Asset चीज़ें) ब्लूटूथ को प्राथमिकता दी जाती है. डेटा का बैक अप, क्लाउड पर लिया जाता है; अगर ब्लूटूथ उपलब्ध है, तो यह बैकअप एसिंक्रोनस रूप से किया जाता है हां, पढ़ने और लिखने, दोनों के लिए
मैसेज क्लाइंट कोई परसिस्टेंट नहीं है और न ही फिर से कोशिश की जा सकती है नहीं ब्लूटूथ को प्राथमिकता दी जाती है, लेकिन अगर वाई-फ़ाई का ही कोई एक टाइप नहीं है, तो वह उसका इस्तेमाल कर सकता है कनेक्शन उपलब्ध है नहीं
चैनल क्लाइंट कोई परसिस्टेंट नहीं (कनेक्शन की मदद से) हां ब्लूटूथ को प्राथमिकता दी जाती है, लेकिन अगर वाई-फ़ाई का ही कोई एक टाइप नहीं है, तो वह उसका इस्तेमाल कर सकता है कनेक्शन उपलब्ध है नहीं