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

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

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

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

أشكال الظهور على أحد الأجهزة

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

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

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

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

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

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

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

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

تنبيه

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

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

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

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

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

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

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

شاشة القفل

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

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

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

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

الشكل 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(). إنّ حِزم الإشعارات، التي تُعرف لاحقًا باسم مجموعة أو حزمة، غير متاحة على الأجهزة اللوحية أو الهواتف حتى الإصدار 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 والإصدارات الأحدث.

Android 13.0، المستوى 33

Android 14.0، المستوى 34

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

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