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

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