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

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

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

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

مرات الظهور على أحد الأجهزة

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

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

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

الشكل 1. تظهر أيقونات الإشعارات على الجانب الأيمن من شريط الحالة.

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

الشكل 2. الإشعارات في درج الإشعارات.

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

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

تنبيه

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

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

يظهر إشعار التنبيه عندما يصدر التطبيق الإشعار. يختفي بعد لحظات، لكنه يظل مرئيًا في درج الإشعارات كالعادة.

تشمل الحالات التي قد تؤدي إلى تشغيل إشعارات التنبيه ما يلي:

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

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

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

شاشة القفل

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

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

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

الشكل 4. الإشعارات على شاشة القفل مع إخفاء المحتوى الحسّاس.

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

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

في مشغّلات التطبيقات المتوافقة على الأجهزة التي تعمل بنظام التشغيل 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 لواجهة برمجة التطبيقات) والإصدارات الأقدم، يمكن للمستخدمين إدارة الإشعارات لكل تطبيق فقط. لكل تطبيق بشكل فعّال قناة واحدة فقط على الإصدار 7.1 من Android والإصدارات الأقدم.

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

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

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

للمزيد من المعلومات، راجِع إنشاء قنوات الإشعارات وإدارتها.

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

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

في Android 7.1 (المستوى 25 من واجهة برمجة التطبيقات) والإصدارات الأقدم، يتم تحديد مدى أهمية الإشعار من خلال 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 مع تطوّر النظام الأساسي ليشمل أحدث الطرق. يُرجى العِلم أنّ توفُّر طريقة معيّنة في NotificationCompat لا يضمن توفير الميزة المقابلة على الأجهزة القديمة. في بعض الحالات، يؤدي استدعاء واجهة برمجة تطبيقات تم تقديمها حديثًا إلى عدم التشغيل على الأجهزة القديمة.

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

Android 5.0، المستوى 21

  • لتقديم إشعارات على شاشة القفل وإشعارات التنبيه.

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

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

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

  • تتيح هذه الميزة استخدام حِزم الإشعارات إلى أجهزة Android Wear (التي يُطلق عليها الآن اسم Wear OS). إضافة الإشعارات إلى حزمة باستخدام setGroup() لا تتوافق حزم الإشعارات، التي تُعرف لاحقًا باسم مجموعة أو حزمة، على الأجهزة اللوحية أو الهواتف حتى الإصدار 7.0 من نظام Android (المستوى 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 والإصدارات الأحدث.

Android 13.0، المستوى 33

Android 14.0، المستوى 34

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

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