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