เลือกประเภทไคลเอ็นต์

API ชั้นข้อมูลของ Wear OS ประกอบด้วยไคลเอ็นต์หลายประเภท มีประโยชน์สำหรับข้อมูลประเภทต่างๆ และระหว่างการเชื่อมต่ออินเทอร์เน็ต

หน้านี้จะแนะนำประเภทไคลเอ็นต์แต่ละประเภท และมีตารางที่เปรียบเทียบ ของลูกค้ากลุ่มต่างๆ เมื่อใช้ข้อมูลนี้ คุณสามารถเลือก กลุ่มของประเภทไคลเอ็นต์ที่เหมาะกับแอปของคุณมากที่สุด

ไคลเอ็นต์ข้อมูล

ออบเจ็กต์ DataClient ช่วยให้คุณอ่านหรือเขียนไปยัง DataItem หรือ Asset:

  • DataItem แต่ละรายการคือหน่วยข้อมูลที่กระจายข้อมูลและซิงค์ ในอุปกรณ์ใกล้เคียงทั้งหมดที่ผู้ใช้เป็นเจ้าของ ระบบจะจัดเก็บ DataItem ไว้อย่างถาวร และอุปกรณ์จะอ่านเนื้อหาได้จนกว่ารายการข้อมูลจะถูกลบ

  • Asset มีไว้สำหรับเพย์โหลดข้อมูลขนาดใหญ่ เช่น รูปภาพหรือไฟล์สื่อ

โปรแกรมรับส่งข้อความ

ออบเจ็กต์ MessageClient ส่งข้อความได้และเหมาะสำหรับการดำเนินการระยะไกล การโทร (RPC) เช่น การใช้อุปกรณ์ Wear OS เพื่อควบคุมเวอร์ชันของแอป ซึ่งติดตั้งอยู่ในอุปกรณ์มือถือ

ข้อความเหมาะสำหรับการส่งคำขอทางเดียวโดยใช้ sendMessage() หรือ โมเดลการสื่อสารคำขอและการตอบกลับโดยใช้ sendRequest() ไม่เหมือนกับข้อมูล ไคลเอ็นต์ข้อความ ไคลเอ็นต์ข้อความต้องให้โหนดเชื่อมต่อกับเครือข่ายเพื่อเรียง เพื่อส่งข้อความ

เมธอด sendMessage() เป็นวิธีที่ดีที่สุดในการแสดงไปยังโหนดระยะไกล และ เพราะไม่มีกลไกการลองอีกครั้งในตัว หากอุปกรณ์เป้าหมาย ยกเลิกการเชื่อมต่อก่อนที่การโอนเครือข่ายจะเริ่มต้น เมธอดจะกลับมา TARGET_NODE_NOT_CONNECTED

ไคลเอ็นต์ของช่องทาง

ออบเจ็กต์ ChannelClient ใช้การสื่อสารแบบเน้นสตรีมระหว่าง อุปกรณ์ แชนเนลคือท่อการสื่อสารแบบ 2 ทิศทางระหว่าง 2 โหนด ซึ่งเป็นประโยชน์ต่อกรณีการใช้งานต่างๆ ดังต่อไปนี้

  • โอนไฟล์ข้อมูลระหว่างอุปกรณ์ 2 เครื่องขึ้นไปที่เชื่อมต่อเมื่ออินเทอร์เน็ต ไม่พร้อมใช้งาน ChannelClient ประหยัดพื้นที่ในดิสก์ได้มากกว่า DataClient ซึ่ง สร้างสำเนาของเนื้อหาในอุปกรณ์ภายในก่อนที่จะซิงค์กับ อุปกรณ์ที่เชื่อมต่ออยู่
  • ส่งไฟล์ที่ใหญ่เกินกว่าจะส่งโดยใช้ MessageClient ได้อย่างน่าเชื่อถือ
  • โอนข้อมูลที่สตรีม เช่น ข้อมูลเสียงจากไมโครโฟน

หลังจากเปิดแชแนล คุณสามารถส่งและรับข้อมูลเป็นไบต์ต่อเนื่องได้ สตรีม แทนที่จะเป็นหน่วย DataItem แบบแยกต่างหากที่ไคลเอ็นต์ข้อมูลต้องการ

คุณมีหน้าที่จัดการโฟลว์ข้อมูลและการทำให้ข้อมูลสอดคล้องกัน ส่วนไคลเอ็นต์ช่องทางไม่มีการซิงค์ข้อมูลอัตโนมัติในระดับเดียวกัน ที่ไคลเอ็นต์ข้อมูลทำ

การเปรียบเทียบลูกค้า

ตารางต่อไปนี้จะเปรียบเทียบความสามารถของไคลเอ็นต์ต่างๆ

ประเภทไคลเอ็นต์ ความต่อเนื่องของข้อมูล รองรับข้อมูลที่มีขนาดใหญ่กว่า 100 KB ไหม เครือข่ายที่จะใช้ ทำงานในแบบออฟไลน์ได้ไหม
ไคลเอ็นต์ข้อมูล ข้อมูลจะคงอยู่โดยไม่มีกำหนด ใช่ (ใช้ Asset ออบเจ็กต์) ต้องการใช้บลูทูธ สำรองข้อมูลไปยังระบบคลาวด์ ถ้าบลูทูธคือ พร้อมใช้งาน ระบบจะสำรองข้อมูลนี้แบบไม่พร้อมกัน ได้สำหรับทั้งอ่านและเขียน
โปรแกรมรับส่งอีเมล ไม่มีการถาวรและไม่ต้องลองใหม่ ไม่ แนะนำให้ใช้บลูทูธ แต่สามารถใช้ Wi-Fi ได้หากเป็นประเภท มีการเชื่อมต่อพร้อมใช้งาน ไม่
ไคลเอ็นต์ของช่องทาง ไม่มีการคงอยู่ (มุ่งเน้นการเชื่อมต่อ) ใช่ แนะนำให้ใช้บลูทูธ แต่สามารถใช้ Wi-Fi ได้หากเป็นประเภท มีการเชื่อมต่อพร้อมใช้งาน ไม่