التطبيقات المصغّرة وإشعارات المحادثات

يتيح نظام التشغيل Android 11 إمكانية تخصيص سلوك إشعارات المحادثات ومكان عرضها في نافذة الإشعارات استنادًا إلى الأولوية ومستوى التنبيه، ما يتيح وضع علامة "مُهمّة" على المحادثات وفقاعات خاصة بالمحادثة في مساحة المحادثة.

استنادًا إلى ميزات Android 11 هذه، يقدّم Android 12 ميزتَين جديدتَين للمحادثات:

  • تتيح ميزة "المحادثات الأخيرة" في "الإعدادات" للمستخدمين تخصيص سلوك الإشعارات للمحادثات الأخيرة بدون انتظار إشعار.

  • تتيح ميزة "تطبيق مصغّر للمحادثات" للمستخدمين فتح المحادثات بسهولة على الشاشة الرئيسية، ما يمنحهم نظرة سريعة على المحادثات الأخيرة.

يصف هذا المستند جوانب التنفيذ والتخصيص والتحقق من الصحة لإشعارات المحادثات والتطبيقات المصغّرة.

نظرة عامة على "إشعارات المحادثات"

يقدّم نظام التشغيل Android 11 عنصرًا أساسيًا جديدًا للنظام، وهو المحادثة، الذي يمثّله عنصر اختصار المشاركة الحالي (الذي تم طرحه مع Android 9).

يمكن استخدام العنصر الأساسي "المحادثات" على النحو التالي:

  • لمشاركة بيانات "محادثات Google" بين التطبيقات على مستوى النظام من خلال شريط المشاركة (متوفّر حاليًا في Android 10).

  • لتشغيل الفقاعات(الاختصارات في Android 11). راجِع الشكل 1.

  • للمشاركة في مساحة المحادثة الجديدة أعلى مربّع الإشعارات (تم تنفيذها في Android 11). راجِع الشكل 2.

  • لإنشاء تطبيقات مصغّرة للمحادثات (تم تنفيذها في Android 12).

    conv_bubbles

    الشكل 1: بدء إشعار على شكل فقاعة من مربّع إشعارات Android

    conv_notification

    الشكل 2: مساحة المحادثة في أعلى مركز الإشعارات

بالإضافة إلى الربط بالاختصار الذي يمثّل المحادثة، يستخدم الإشعار أيضًا MessagingStyle لتضمين آخر رسالة في المحادثة في مساحة المحادثة.

على شركاء GMS تنفيذ ما يلي:

  • مساحة "محادثات" جديدة كقسم منفصل في أعلى مركز الإشعارات
  • أسلوب إشعار يسمح بنمط الفقاعة الخاص بالمحادثة ويتوافق معه

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

اطّلِع على التنفيذ المرجعي التالي في قسمَي SystemUI وPeopleService في AOSP:

frameworks/base/packages/SystemUI/src/com/android/systemui/people/
frameworks/base/core/java/android/app/people/
frameworks/base/services/people/java/com/android/server/people/

التحقُّق

للتأكّد من أنّ إصدارك من الميزة يعمل على النحو المطلوب، يُرجى التحقّق مما يلي:

  1. تظهر إشعارات التطبيقات المتوافقة بالكامل مع واجهة برمجة التطبيقات Conversation API في القسم الجديد، ويمكن تخصيص هذه الإشعارات حسب المحادثة بدلاً من NotificationChannel العامة.

  2. تعمل فقاعات المحادثات المحدّدة.

للتحقّق من صحة التنفيذ، استخدِم الاختبارات التالية في حِزمة الإشعارات:

  • اختبارات مجموعة أدوات اختبار التوافق (CTS)

    cts/tests/app/src/android/app/cts/NotificationManagerTest.java
    
  • اختبارات أداة التحقّق من التوافق (CTS Verifier)

    cts/apps/CtsVerifier/src/com/android/cts/verifier/notifications/
    
    

نظرة عامة على التطبيقات المصغّرة للمحادثات

في Android 12، تستند ميزة "أداة المحادثة" إلى تمثيلات المحادثات التي تم إنشاؤها في Android 11 (على النحو الموضّح في القسم السابق) من خلال السماح للتطبيقات بتقديم حالة لتلك المحادثات التي يتم عرضها في "أدوات المحادثات".

conv_widgets

الشكل 3: المحادثات المعروضة في تطبيقات المحادثات المصغّرة

تشجّع ميزة "تطبيق مصغر للمحادثات" في Android 12 على التواصل من خلال السماح للمستخدمين بفتح المحادثات بسهولة على الشاشة الرئيسية. التطبيقات المصغّرة هي اختصارات محسّنة تتيح للمستخدمين العودة بكفاءة إلى محادثاتهم مع عرض مقتطفات من حالات المحادثات.

على الشريك تنفيذ ما يلي:

  1. تطبيق مصغّر يوفّره SystemUI
  2. خطوات لإضافة هذه التطبيقات المصغّرة من شاشة اختيار التطبيقات المصغّرة
  3. تتوفّر إمكانية تغيير حجم التطبيقات المصغّرة على النحو التالي:

يُرجى الانتباه إلى التبعيات التالية عند تنفيذ تطبيقات Conversation Widgets:

  • ليس على الشريك تعديل رمز HAL/البرنامج السائق/النواة أو تنفيذه.
  • يتم استخدام واجهة برمجة التطبيقات Status API التي تسمح للتطبيقات بإضافة معلومات الحالة أو مدى التوفّر إلى محادثة وأداة مصغّرة مرتبطة بها.
  • وتُطبَّق العملية نفسها على عمليات تنفيذ الأجهزة الجديدة وعمليات تنفيذ الترقية.
  • تعتمد ميزة "تطبيقات مصغّرة للمحادثات" على ميزة جديدة يتم إطلاقها في Android 12، وهي ميزة تخزِّن المحادثات التي تمت مشاهدتها مؤخرًا (من الإشعارات، على سبيل المثال). تتيح هذه الميزة الأخيرة توسيع قائمة المحادثات التي يمكن للمستخدم إضافتها إلى الشاشة الرئيسية.

اطّلِع على التنفيذ المرجعي التالي في ملفّي SystemUI وLauncher3:

frameworks/base/packages/SystemUI/src/com/android/systemui/people/
frameworks/base/core/java/android/app/people/
frameworks/base/services/people/java/com/android/server/people/

التخصيص

لا يمكن تفعيل ميزة "تطبيقات مصغّرة للمحادثات" أو إيقافها. ومع ذلك، يمكن للشريك تغيير تنسيقات نماذج التطبيقات المصغّرة، طالما أنّه يتم استيفاء متطلبات GMS.

التحقُّق

للتأكّد من أنّ إصدارك من الميزة يعمل على النحو المطلوب، يُرجى التحقّق مما يلي:

  1. عند الضغط مع الاستمرار على مشغّل التطبيقات، يمكن إضافة تطبيق مصغّر جديد للمحادثة من خلال أداة اختيار التطبيقات المصغّرة. اطّلِع على الشكل 4 للاطّلاع على واجهة مستخدم أداة اختيار التطبيقات المصغّرة:

    widget_picker

    الشكل 4: واجهة مستخدم أداة اختيار التطبيقات المصغّرة لإضافة تطبيق مصغّر جديد للمحادثات

  2. عند إرسال إشعارات إلى الجهاز من المحادثة المحدّدة، يتم تعديل القطعة لتعكس هذه الإشعارات.

  3. عند تطبيق الحالات على هذه المحادثة باستخدام واجهة برمجة التطبيقات ConversationStatus ، تعرض الأداة هذه الحالات.

  4. يمكن للمستخدمين تغيير حجم التطبيقات المصغّرة ويمكن للتطبيقات المصغّرة تغيير أحجامها استنادًا إلى مشغّل التطبيقات الحالي. يجب أن تعمل تصاميم التطبيقات المصغّرة بشكل جيد مع أحجام مختلف ة من مشغّل التطبيقات على الأجهزة المختلفة وعند تغيير حجم التطبيق المصغّر.

للتحقّق من صحة التنفيذ، استخدِم الاختبارات التالية في حِزمة الإشعارات:

  • اختبارات CTS (PeopleManagerTest) لواجهة برمجة التطبيقات

    cts/tests/app/src/android/app/cts/NotificationManagerTest.java
    
  • الاختبارات اليدوية لمتطلبات حزمة Google Mobile Services: ميزة "المحادثات"