اختيار نوع العميل

تتألف واجهات برمجة التطبيقات الخاصة بطبقة بيانات Wear OS من عدة أنواع مختلفة من البرامج، وهي مفيدة لأنواع مختلفة من البيانات وفي ظروف اتصال مختلفة.

تقدّم هذه الصفحة كل نوع من أنواع العملاء، وتتضمّن جدولاً يقارن بين إمكانات العملاء المختلفين. باستخدام هذه المعلومات، يمكنك اختيار مجموعة أنواع العملاء التي تناسب تطبيقك على أفضل وجه.

عميل البيانات

يتيح لك عنصر DataClient القراءة والكتابة في DataItem أو Asset:

  • كل DataItem هي وحدة معلومات يتم بثها ومزامنتها على جميع الأجهزة القريبة التي يملكها المستخدم. يتم تخزين DataItem بشكل دائم، ويمكن لجهازك قراءة محتواه إلى أن يتم حذف عنصر البيانات.

  • يُستخدم Asset مع حمولات البيانات الأكبر حجمًا، مثل الصور أو ملفات الوسائط.

برنامج المراسلة

يمكن لكائن MessageClient إرسال الرسائل، وهو مناسب لعمليات استدعاء الإجراءات عن بُعد (RPC)، مثل استخدام جهاز Wear OS للتحكّم في إصدار تطبيقك المثبَّت على جهاز جوّال.

تُعد الرسائل رائعة للطلبات أحادية الاتجاه باستخدام sendMessage()، أو لنموذج اتصال يتضمّن طلبًا وردًا باستخدام sendRequest(). على عكس برامج بيانات، تحتاج برامج الرسائل إلى أن تكون العُقد متصلة بالشبكة من أجل إرسال الرسائل.

إنّ طريقة sendMessage() هي أفضل جهد يتم بذله للتسليم إلى العقدة البعيدة، ولا تحتوي على أي آلية مدمجة لإعادة المحاولة. إذا تم قطع اتصال الجهاز المستهدف قبل بدء عملية النقل عبر الشبكة، ستعرض الطريقة القيمة TARGET_NODE_NOT_CONNECTED.

عميل القناة

يوفر عنصر ChannelClient اتصالاً موجّهًا نحو البث بين الأجهزة. القناة هي قناة اتصال ثنائية الاتجاه بين عقدتين، وهي مفيدة في حالات الاستخدام التالية:

  • نقل ملفات البيانات بين جهازَين أو أكثر من الأجهزة المتصلة عندما لا يتوفّر اتصال بالإنترنت توفّر ChannelClient مساحة على القرص مقارنةً بـ DataClient، التي تنشئ نسخة من مواد العرض على الجهاز المحلي قبل المزامنة مع الأجهزة المتصلة.
  • إرسال ملف كبير جدًا لا يمكن إرساله باستخدام MessageClient
  • نقل البيانات التي يتم بثّها، مثل البيانات الصوتية من الميكروفون

بعد فتح قناة، يمكنك إرسال البيانات وتلقّيها في دفق مستمر من البايتات، بدلاً من وحدات DataItem المنفصلة التي تتطلّبها برامج البيانات.

أنت مسؤول عن إدارة تدفّق البيانات والحفاظ على اتساقها. لا توفّر برامج عملاء القنوات مستوى المزامنة التلقائية نفسه الذي توفّره برامج عملاء البيانات.

مقارنة العملاء

يقارن الجدول التالي بين إمكانات العملاء المختلفين:

نوع العميل الاحتفاظ بالبيانات هل يمكن استخدام بيانات أكبر من 100 كيلوبايت؟ الشبكة المطلوب استخدامها هل تعمل في وضع عدم الاتصال؟
عميل البيانات يتم الاحتفاظ بالبيانات إلى أجل غير مسمّى نعم (استخدام Asset الكائنات) يُفضَّل استخدام البلوتوث. يتم الاحتفاظ بنسخة احتياطية من البيانات على السحابة الإلكترونية، وإذا كان Bluetooth متاحًا، يتم إجراء هذه العملية بشكل غير متزامن. نعم، للقراءة والكتابة
برنامج المراسلة لا يتم حفظ البيانات ولا تتم إعادة المحاولة لا يُفضّل استخدام البلوتوث، ولكن يمكن استخدام شبكة Wi-Fi إذا كان هذا هو نوع الاتصال الوحيد المتاح. لا
عميل القناة لا يتم الحفاظ على الحالة (موجّهة الاتصال) نعم يُفضّل استخدام البلوتوث، ولكن يمكن استخدام شبكة Wi-Fi إذا كان هذا هو نوع الاتصال الوحيد المتاح. لا