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

API เลเยอร์ข้อมูลของ Wear OS ประกอบด้วยไคลเอ็นต์หลายประเภท ซึ่งมีประโยชน์สำหรับข้อมูลประเภทต่างๆ และในสภาวะการเชื่อมต่อที่แตกต่างกัน

หน้านี้จะแนะนำไคลเอ็นต์แต่ละประเภท และมีตารางที่เปรียบเทียบ ความสามารถของไคลเอ็นต์ต่างๆ คุณสามารถใช้ข้อมูลนี้เพื่อเลือก ชุดประเภทไคลเอ็นต์ที่เหมาะกับแอปของคุณที่สุด

ไคลเอ็นต์ข้อมูล

ออบเจ็กต์ DataClient ช่วยให้คุณอ่านหรือเขียนไปยัง DataItem หรือ Asset ได้

  • DataItemแต่ละรายการคือหน่วยข้อมูลที่ออกอากาศและซิงค์ ในอุปกรณ์ทั้งหมดที่อยู่ใกล้เคียงซึ่งผู้ใช้เป็นเจ้าของ ระบบจะจัดเก็บ DataItem อย่างถาวร และอุปกรณ์จะอ่านเนื้อหาได้จนกว่าจะลบรายการข้อมูล

  • Asset มีไว้สำหรับเพย์โหลดข้อมูลขนาดใหญ่ เช่น รูปภาพหรือไฟล์สื่อ

โปรแกรมรับส่งข้อความ

ออบเจ็กต์ MessageClient สามารถส่งข้อความและเหมาะสำหรับ Remote Procedure Calls (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 ได้หากเป็น การเชื่อมต่อประเภทเดียวที่พร้อมใช้งาน ไม่