API เลเยอร์ข้อมูลของ Wear OS ประกอบด้วยไคลเอ็นต์หลายประเภท ซึ่งมีประโยชน์สำหรับข้อมูลประเภทต่างๆ และในสภาวะการเชื่อมต่อที่แตกต่างกัน
หน้านี้จะแนะนำไคลเอ็นต์แต่ละประเภท และมีตารางที่เปรียบเทียบ ความสามารถของไคลเอ็นต์ต่างๆ คุณสามารถใช้ข้อมูลนี้เพื่อเลือก ชุดประเภทไคลเอ็นต์ที่เหมาะกับแอปของคุณมากที่สุด
เมื่อใดที่ควรใช้ Data Layer API
ใช้ Data Layer API เมื่อการโต้ตอบอยู่ระหว่างนาฬิกาในพื้นที่กับโทรศัพท์ในพื้นที่เท่านั้น โปรดดูตัวอย่างโดยละเอียดที่กรณีการใช้งานทั่วไปของ Data Layer
ไคลเอ็นต์ข้อมูล
ออบเจ็กต์ 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 ได้หากเป็น การเชื่อมต่อประเภทเดียวที่พร้อมใช้งาน | ไม่ |
ดูข้อมูลเพิ่มเติมเกี่ยวกับการทำงานกับ Data Layer API ได้ที่คู่มือซิงค์ข้อมูล ดูข้อควรพิจารณาด้านพลังงานเมื่อใช้ Data Layer API ได้ที่คู่มือประหยัดพลังงาน