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 ได้หากเป็นประเภท มีการเชื่อมต่อพร้อมใช้งาน | ไม่ |