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