نظرة عامة على الإشعارات

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

تقدّم هذه الصفحة نظرة عامة على مواضع ظهور الإشعارات والميزات المتاحة. لبدء إنشاء الإشعارات، يُرجى الاطّلاع على مقالة إنشاء إشعار.

لمزيد من المعلومات عن تصميم الإشعارات وأنماط التفاعل، يُرجى الاطّلاع على دليل تصميم الإشعارات.

مرات الظهور على جهاز

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

شريط الحالة ودرج الإشعارات

عند إصدار إشعار، يظهر أولاً كرمز في شريط الحالة.

الشكل 1: تظهر رموز الإشعارات على يمين شريط الحالة.

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

الشكل 2. الإشعارات في قائمة الإشعارات

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

يظل الإشعار مرئيًا في مربّع الإشعارات إلى أن يغلقه التطبيق أو المستخدم.

تنبيه

بدءًا من الإصدار 5.0 من نظام التشغيل Android، يمكن أن تظهر الإشعارات بشكلٍ موجز في ملف ملتصق نافذة تُعرف باسم إشعار تنبيه. وينطبق هذا السلوك عادةً على الإشعارات المهمة التي يحتاج المستخدم إلى معرفتها على الفور، ولا يظهر إلا في حال فتح قفل الجهاز.

الشكل 3: ويظهر إشعار تنبيه أمام التطبيق الذي يعمل في المقدّمة.

يظهر التنبيه عندما يُرسِله تطبيقك. ويختفي بعد لحظة، ولكنه يظل مرئيًا في مربّع الإشعارات كالمعتاد.

تشمل الشروط التي قد تؤدي إلى ظهور إشعارات التنبيه ما يلي:

  • يكون نشاط المستخدم في وضع ملء الشاشة، كما هو الحال عندما يستخدم التطبيق fullScreenIntent.

  • يكون للإشعار أولوية عالية ويستخدم نغمات رنين أو اهتزازات على الأجهزة التي تعمل بالإصدار 7.1 من Android (المستوى 25 لواجهة برمجة التطبيقات) والإصدارات الأقدم.

  • تحظى قناة الإشعارات بأهمية كبيرة على الأجهزة التي تعمل بالإصدار 8.0 من نظام التشغيل Android (المستوى 26 من واجهة برمجة التطبيقات) والإصدارات الأحدث.

شاشة القفل

بدءًا من الإصدار 5.0 من نظام Android، يمكن أن تظهر الإشعارات على شاشة القفل.

يمكنك آليًا تحديد ما إذا كانت الإشعارات التي ينشرها تطبيقك ستظهر على شاشة قفل آمنة، وفي حال حدوث ذلك، مستوى التفاصيل المرئية.

يمكن للمستخدمين استخدام إعدادات النظام لاختيار مستوى التفاصيل المعروضة في إشعارات شاشة القفل أو إيقاف جميع إشعارات شاشة القفل. بدءًا من الإصدار Android 8.0، يمكن للمستخدمين إيقاف إشعارات شاشة القفل أو تفعيلها لكل قناة إشعارات.

الشكل 4: الإشعارات على شاشة القفل التي تتضمّن محتوى حسّاسًا مخفيًا.

لمزيد من المعلومات، يُرجى الاطّلاع على مقالة ضبط مستوى visibility (مستوى الظهور) لقفل الشاشة.

شارة رمز التطبيق

في مشغّلات التطبيقات المتوافقة على الأجهزة التي تعمل بنظام التشغيل Android 8.0 (المستوى 26 لواجهة برمجة التطبيقات) والإصدارات الأحدث، تشير رموز التطبيقات إلى الإشعارات الجديدة من خلال شارة ملونة تُعرَف باسم نقطة الإشعار على رمز مشغّل التطبيقات المقابل.

يمكن للمستخدمين النقر مع الاستمرار على رمز التطبيق للاطّلاع على إشعارات هذا التطبيق. ويمكنهم إغلاق الإشعارات أو اتّخاذ إجراء بشأنها من هذه القائمة، تمامًا مثل درج الإشعارات.

الشكل 5: شارات الإشعارات وقائمة النقر مع الاستمرار

لمزيد من المعلومات حول آلية عمل الشارات، يُرجى الاطّلاع على مقالة تعديل شارة إعلام.

الأجهزة التي تعمل بنظام Wear OS

إذا كان المستخدم يملك جهاز Wear OS مقترنًا، ستظهر جميع إشعاراتك هناك تلقائيًا، بما في ذلك التفاصيل القابلة للتوسيع وأزرار الإجراءات.

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

الشكل 6: تظهر الإشعارات تلقائيًا على جهاز Wear OS مقترن.

بنية الإشعار

يتم تحديد تصميم الإشعار من خلال نماذج النظام، ويحدِّد تطبيقك محتويات كل جزء من النموذج. لا تظهر بعض تفاصيل الإشعار إلا في العرض الموسّع.

الشكل 7. إشعار يتضمّن تفاصيل أساسية

في الشكل 7، تتم الإشارة إلى الأجزاء الأكثر شيوعًا من الإشعار على النحو التالي:

  1. الرمز الصغير: مطلوب، ويتم ضبطه باستخدام setSmallIcon().
  2. اسم التطبيق: يقدّمه النظام.
  3. الطابع الزمني: يقدّمه النظام، ولكن يمكنك إلغاؤه باستخدام setWhen() أو إخفائه باستخدام setShowWhen(false).
  4. الرمز الكبير: اختياري، يُستخدَم عادةً لصور جهات الاتصال فقط لا تستخدِمه كرمز لتطبيقك. اضبط باستخدام setLargeIcon().
  5. العنوان: اختياري، يتم ضبطه باستخدام setContentTitle().
  6. النص: اختياري، تم ضبطه باستخدام setContentText().

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

لمزيد من المعلومات حول طريقة إنشاء إشعار باستخدام هذه الميزات وغير ذلك، يمكنك الاطّلاع على إنشاء إشعار.

إجراءات الإشعارات

على الرغم من أنّ ذلك ليس مطلوبًا، إلا أنّه من الممارسات الجيدة أن يؤدي كل إشعار إلى فتح نشاط مناسب في التطبيق عند النقر عليه. بالإضافة إلى إجراء الإشعار التلقائي هذا، يمكنك إضافة أزرار إجراءات تُكمِل مهمة مرتبطة بالتطبيق من الإشعار، غالبًا بدون فتح نشاط، كما هو موضح في الشكل 8.

الشكل 8. إشعار يتضمّن أزرار إجراءات

واعتبارًا من الإصدار Android 7.0 (المستوى 24 لواجهة برمجة التطبيقات)، يمكنك إضافة إجراء للرد على الرسائل أو إدخال نص آخر من الإشعار مباشرةً.

بدءًا من Android 10 (المستوى 29 من واجهة برمجة التطبيقات)، يمكن للنظام الأساسي إنشاء أزرار إجراءات تلقائيًا باستخدام إجراءات مقترَحة مستندة إلى النية.

يمكنك الاطّلاع على مزيد من المعلومات عن إضافة أزرار الإجراءات في مقالة إنشاء إشعار.

طلب جهاز غير مقفل

قد تظهر للمستخدمين إجراءات الإشعارات على شاشة قفل الجهاز. إذا تسبب إجراء إشعار في تشغيل أحد التطبيقات لنشاط أو إرسال رد مباشر، على المستخدمين فتح قفل الجهاز قبل أن يتمكن التطبيق من استدعاء إجراء الإشعار.

في نظام التشغيل Android 12 (المستوى 31 من واجهة برمجة التطبيقات) والإصدارات الأحدث، يمكنك ضبط إجراء إشعار بحيث يجب فتح قفل الجهاز لكي يُجري تطبيقك هذا الإجراء، بغض النظر عن سير العمل الذي يُطلقه الإجراء. يضيف هذا الخيار طبقة أمان إضافية إلى الإشعارات على الأجهزة المقفلة.

لطلب فتح قفل الجهاز قبل أن يستدعي تطبيقك أحد إجراءات الإشعارات، عليك تمرير true إلى setAuthenticationRequired() عند إنشاء إجراء الإشعار، كما هو موضّح في مقتطف الرمز التالي:

Kotlin

val moreSecureNotification = Notification.Action.Builder(...)

    // This notification always requests authentication when invoked
    // from a lock screen.
    .setAuthenticationRequired(true)
    .build()

Java

Notification moreSecureNotification = new Notification.Action.Builder(...)

    // This notification always requests authentication when invoked
    // from a lock screen.
    .setAuthenticationRequired(true)
    .build();

إشعار قابل للتوسيع

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

الشكل 9. إشعار قابل للتوسيع للنص الكبير

يمكنك أيضًا إنشاء إشعار قابل للتوسيع يحتوي على صورة أو بنمط البريد الوارد أو محادثة أو عناصر تحكّم في تشغيل الوسائط. لمزيد من المعلومات، اطّلِع على المقالة إنشاء إشعار قابل للتوسيع.

تعديلات الإشعارات والمجموعات

لتجنُّب إغراق المستخدمين بإشعارات متعددة أو متكررة عند توفّر تحديثات إضافية، يمكنك تحديث إشعار حالي بدلاً من إصدار إشعار جديد أو استخدام الإشعار بأسلوب البريد الوارد لعرض تعديلات المحادثات.

ومع ذلك، إذا كان من الضروري إرسال إشعارات متعددة، ننصحك بتجميع الإشعارات المنفصلة في مجموعة، وهي ميزة متوفّرة على الإصدار 7.0 من نظام التشغيل Android والإصدارات الأحدث.

تتيح لك مجموعة الإشعارات تصغير إشعارات متعددة في مشاركة واحدة في درج الإشعارات مع ملخّص. يمكن للمستخدم توسيع مجموعة الإشعارات وكل إشعار فيها تدريجيًا للحصول على مزيد من التفاصيل، كما هو موضّح في الشكل 10.

الشكل 10. مجموعة إشعارات مصغّرة وموسّعة

للتعرّف على كيفية إضافة إشعارات إلى مجموعة، يُرجى الاطّلاع على مقالة إنشاء مجموعة من الإشعارات.

قنوات الإشعارات

بدءًا من الإصدار Android 8.0 (المستوى 26 من واجهة برمجة التطبيقات)، يجب تخصيص كل الإشعارات لقناة وإلا لن تظهر. يتيح ذلك للمستخدمين إيقاف قنوات إشعارات معيّنة لتطبيقك بدلاً من إيقاف جميع إشعاراتك. يمكن للمستخدمين التحكّم في الخيارات المرئية والصوتية لكل قناة من إعدادات نظام Android، كما هو موضّح في الشكل 11. يمكن للمستخدمين أيضًا النقر مع الاستمرار على إشعار لتغيير سلوك القناة المرتبطة بالقناة.

على الأجهزة التي تعمل بالإصدار 7.1 من نظام التشغيل Android (المستوى 25 لواجهة برمجة التطبيقات) والإصدارات الأقدم، يمكن للمستخدمين إدارة الإشعارات على أساس كل تطبيق على حدة فقط. يمتلك كل تطبيق بشكل فعّال قناة واحدة فقط على نظام التشغيل Android 7.1 والإصدارات الأقدم.

الشكل 11: إعدادات الإشعارات لتطبيق "الساعة" وإحدى قنواته

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

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

لمزيد من المعلومات، يُرجى الاطّلاع على إنشاء قنوات الإشعارات وإدارتها.

أهمية الإشعار

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

في الإصدار 7.1 (المستوى 25 لواجهة برمجة التطبيقات) من نظام التشغيل Android والإصدارات الأقدم، يتم تحديد أهمية الإشعار من خلال priority الإشعار.

في نظام التشغيل Android 8.0 (المستوى 26 من واجهة برمجة التطبيقات) والإصدارات الأحدث، يتم تحديد أهمية الإشعار من خلال importance القناة التي تم نشر الإشعار عليها. يمكن للمستخدمين تغيير أهمية قناة الإشعار في إعدادات النظام، كما هو موضح في الشكل 12.

الشكل 12: يمكن للمستخدمين تغيير أهمية كل قناة على الإصدار 8.0 من نظام التشغيل Android والإصدارات الأحدث.

في ما يلي مستويات الأهمية المحتمَلة وسلوكيات الإشعارات المرتبطة بها:

  • عاجل: يصدر صوتًا ويظهر كإشعار تنبيه.

  • مرتفع: يُصدر صوتًا.

  • متوسط: لا يصدر أي صوت.

  • منخفضة: لا تصدر أي صوت ولا تظهر في شريط الحالة.

تظهر جميع الإشعارات، بغض النظر عن أهميتها، في مواقع واجهة مستخدم النظام بدون مقاطعة، على سبيل المثال في درج الإشعارات وعلى شكل شارة على رمز مشغّل التطبيقات. ومع ذلك، يمكنك تعديل مظهر شارة الإشعار.

لمزيد من المعلومات، يُرجى الاطّلاع على كيفية ضبط ملف الوسائط على "مهم".

وضع "عدم الإزعاج"

بدءًا من Android 5.0 (المستوى 21 لواجهة برمجة التطبيقات)، يمكن للمستخدمين تفعيل وضع عدم الإزعاج، الذي يؤدي إلى كتم صوت جميع الإشعارات وإيقاف الاهتزاز. ستظل الإشعارات تظهر في واجهة مستخدِم النظام كالمعتاد، ما لم يحدِّد المستخدم غير ذلك.

تتوفّر ثلاثة مستويات في وضع "عدم الإزعاج":

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

الشكل 13: يمكن للمستخدمين السماح بإرسال الإشعارات بناءً على الفئات على مستوى النظام (على اليمين) والمُرسِل أو المتصل (السهم المتّجه لليسار).

في نظام التشغيل Android 8.0 (المستوى 26 من واجهة برمجة التطبيقات) والإصدارات الأحدث، يمكن للمستخدمين أيضًا السماح بالإشعارات من خلال فئات خاصة بالتطبيق تُعرَف أيضًا بالقنوات، وذلك من خلال إلغاء ميزة "عدم الإزعاج" على أساس كل قناة على حدة. على سبيل المثال، قد يحتوي تطبيق للدفع على قنوات للإشعارات المتعلقة بعمليات السحب والإيداع. يمكن للمستخدم السماح بإشعارات السحب أو إشعارات الإيداع أو كليهما عندما يكون في وضع الأولوية.

على الأجهزة التي تعمل بالإصدار 7.1 من نظام التشغيل Android (المستوى 25 لواجهة برمجة التطبيقات) والإصدارات الأقدم، يمكن للمستخدمين السماح بتلقّي الإشعارات من تطبيق إلى آخر، بدلاً من السماح بتلقّيها من قناة إلى أخرى.

لضبط إشعاراتك لإعدادات المستخدمين هذه، يجب ضبط فئة على مستوى النظام.

إشعارات الخدمات التي تعمل في المقدّمة

يجب عرض إشعار عندما يشغِّل تطبيقك خدمة تعمل في المقدّمة، وهي Service تعمل في الخلفية لفترة طويلة ويلاحظها المستخدم، مثل مشغّل الوسائط. لا يمكن إغلاق هذا الإشعار كالإشعارات الأخرى. لإزالة الإشعار، يجب إيقاف الخدمة أو إزالتها من حالة التقديم.

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

الحدود القصوى المسموح بها للمشاركات

بدءًا من الإصدار Android 8.1 (المستوى 27 لواجهة برمجة التطبيقات)، لا يمكن للتطبيقات تشغيل صوت إشعار أكثر من مرة في الثانية. إذا كان تطبيقك ينشر إشعارات متعددة في غضون ثانية واحدة، ستظهر جميعها على النحو المتوقّع، ولكن لن يصدر صوت إلا عن الإشعار الأول في كل ثانية.

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

توافق الإشعارات

تتغيّر واجهة مستخدم نظام الإشعارات في Android وواجهات برمجة التطبيقات ذات الصلة بالإشعارات باستمرار. لاستخدام أحدث ميزات واجهة برمجة التطبيقات للإشعارات مع إتاحة الأجهزة القديمة، استخدِم واجهة برمجة تطبيقات الإشعارات في Support Library API وNotificationCompat وفئاتها الفرعية فضلاً عن NotificationManagerCompat. ويتيح لك هذا الإجراء تجنُّب كتابة رمز شرطي للتحقّق من مستويات واجهة برمجة التطبيقات، لأنّ واجهات برمجة التطبيقات هذه تتعامل معها.

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

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

‫Android 5.0، المستوى 21 لواجهة برمجة التطبيقات

  • شاشة القفل والإشعارات المنبثقة

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

  • تضيف طرقًا لضبط ما إذا كان سيتم عرض إشعار على شاشة القفل، مثل setVisibility())، وتحديد إصدار "عام" من نص الإشعار.

  • تُضيف طريقة setPriority() التي تُعلم النظام بمدى انقطاع الإشعار. على سبيل المثال، يؤدي ضبط الأولوية على "عالية" إلى ظهور الإشعار كإشعار تنبيه.

  • إتاحة استخدام ميزة "تجميع الإشعارات" على أجهزة Android Wear (المعروفة الآن باسم Wear OS) ضع الإشعارات في حزمة باستخدام رمز setGroup(). إنّ حِزم الإشعارات، التي تُعرف لاحقًا باسم مجموعة أو حزمة، غير متاحة على الأجهزة اللوحية أو الهواتف حتى الإصدار Android 7.0 (المستوى 24 من واجهة برمجة التطبيقات).

‫Android 7.0، المستوى 24 لواجهة برمجة التطبيقات

  • إعادة تصميم نماذج الإشعارات لتركيز الاهتمام على الصورة الرئيسية و الصورة الرمزية

  • إضافة ثلاثة نماذج إشعارات: أحدها لتطبيقات المراسلة والآخران لتزيين طرق عرض المحتوى المخصّصة باستخدام ميزة الاستخدام الموسّع وغيرها من زخارف النظام

  • يضيف دعمًا للأجهزة المحمولة، مثل الهواتف والأجهزة اللوحية، لمجموعات الإشعارات. يستخدم واجهة برمجة التطبيقات نفسها المستخدَمة في حزم إشعارات Android Wear (المعروفة الآن باسم Wear OS) التي تم تقديمها في Android 5.0 (المستوى 21 من واجهة برمجة التطبيقات).

  • يسمح هذا الخيار للمستخدمين بالرد داخل الإشعار باستخدام رد مضمّن. ويمكنهم إدخال نص، يتم توجيهه بعد ذلك إلى التطبيق الرئيسي للإشعار.

‫Android 8.0، المستوى 26 لواجهة برمجة التطبيقات

  • يؤدي هذا الخيار إلى وضع الإشعارات الفردية في قناة معيّنة.

  • السماح للمستخدمين بإيقاف الإشعارات لكل قناة، بدلاً من إيقاف جميع الإشعارات من تطبيق

  • تجعل التطبيقات التي تتضمّن إشعارات نشطة تعرِض شارة إشعار فوق رمز التطبيق على الشاشة الرئيسية أو شاشة مشغّل التطبيقات.

  • السماح للمستخدمين بتوقيف إشعار مؤقتًا من الدرج يمكنك تعيين مهلة تلقائية للإشعار.

  • يتيح لك ضبط لون خلفية الإشعار.

  • لنقل بعض واجهات برمجة التطبيقات المتعلقة بسلوكيات الإشعارات من Notification إلى NotificationChannel. على سبيل المثال، استخدِم NotificationChannel.setImportance() بدلاً من NotificationCompat.Builder.setPriority() على Android 8.0 والإصدارات الأحدث.

الإصدار 13.0 من نظام التشغيل Android، المستوى 33 لواجهة برمجة التطبيقات

الإصدار 14.0 من نظام التشغيل Android، المستوى 34 لواجهة برمجة التطبيقات

  • حصر الإشعارات بملء الشاشة بالتطبيقات التي توفّر المكالمات والتحذيرات استخدِم NotificationManager.canUseFullScreenIntent API لمعرفة ما إذا كان تطبيقك لديه الإذن اللازم إذا لم يكن الأمر كذلك، سيكون بإمكان تطبيقك استخدام ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT لفتح صفحة الإعدادات التي يمكن للمستخدمين من خلالها منح الإذن.

  • يغيّر هذا الإعداد طريقة تفاعل المستخدمين مع الإشعارات غير القابلة للإغلاق من خلال السماح للمستخدمين بإغلاق الإشعارات حتى في حال ضبط العلامة Notification.FLAG_ONGOING_EVENT. لا ينطبق ذلك على إشعارات CallStyle في حال تم ضبط العلامة Notification.FLAG_ONGOING_EVENT أو أداة التحكّم في سياسة الجهاز (DPC) والحِزم المتوافقة للمؤسسات. ولا ينطبق ذلك أيضًا عندما يكون الهاتف مقفلاً أو إذا اختار العميل محو الكل.