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

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

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

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

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

يصف هذا المستند التنفيذ والتخصيص والتحقق من صحة إشعارات وأدوات المحادثة.

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

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

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

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

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

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

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

    فقاعات_الإحالات الناجحة

    الشكل 1: إشعار يتم إطلاقه كفقاعة تفسيرية من درج الإشعارات

    إشعار الإحالات الناجحة

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

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

على شركاء خدمات Google للأجهزة الجوّالة تنفيذ ما يلي:

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

على الشركاء الذين ينفذون ميزة "المحادثات" تنفيذ ميزة "المحادثات المُهمّة" أيضًا. ومع ذلك، يمكن مواءمة تنفيذ ميزة "المحادثات" مع مفاهيم المصنّعين الأصليّين للأجهزة ذات الطبيعة المشابهة. بشكل عام، يمكن للشركاء محاذاة قسم المحادثة مع واجهة المستخدم الخاصة بالنظام. ليس على الشريك تعديل أو تنفيذ رمز 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. تتوفّر إمكانية تغيير حجم التطبيقات المصغّرة على النحو التالي:

يُرجى الانتباه إلى التبعيات التالية عند تنفيذ تطبيقات "مكوّنات محادثات Google":

  • ليس على الشريك تعديل رمز HAL/البرنامج السائق/النواة أو تنفيذه.
  • يتم استخدام واجهة برمجة تطبيقات الحالة، التي تسمح للتطبيقات بإضافة معلومات عن الحالة أو مدى التوفّر إلى المحادثة والأداة المرتبطة، لتنفيذ العملية.
  • وتُطبَّق العملية نفسها على عمليات تنفيذ الترقية وعمليات تنفيذ الأجهزة الجديدة.
  • تعتمد ميزة "تطبيقات مصغّرة للمحادثات" على ميزة جديدة يتم إطلاقها في 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
    
  • الاختبارات اليدوية لمتطلبات GMS - المحادثات