إذا كنت تمتلك هاتفًا يعمل بنظام أندرويد وتشعر أحيانًا بأن البطارية تنفد بسرعة حتى عندما لا تستخدمه إلا نادرًا، فربما تكون قد سمعت عن وضع السكون وكيف يساعد في تقليل استهلاك الطاقة في وضع الاستعدادإنها ميزة موجودة في النظام منذ سنوات، لكنها لا تزال غير معروفة نسبياً، مما يعني أن العديد من المستخدمين لا يفهمون سبب تأخر الإشعارات أو سبب ظهور بعض التطبيقات وكأنها "نائمة".
سنتناول في هذه المقالة بمزيد من التفصيل موضوع ما هو وضع Doze، وكيف يعمل، وما هي أنواع وضع Doze الموجودة، وكيف يؤثر على تطبيقاتك، وكيفية تهيئته، وما هي الأدوات المتاحة لتحقيق أقصى استفادة منه؟ستجد أيضًا نصائح للمطورين، وخيارات متقدمة للروت، وحلولًا لمشكلة تأخر وصول الإشعارات على الهواتف الحديثة التي تعمل بنظام Android 13 أو Android 14.
ما هو وضع Doze في نظام Android وما هي استخداماته؟
باختصار، Doze هو... نظام توفير الطاقة الذي يستخدمه نظام أندرويد للحد من نشاط الخلفية قدر الإمكان عندما يكون الهاتف "موضوعًا على الطاولة". دون أن يلمسه أحد. لقد جاء مزودًا بنظام أندرويد 6.0 مارشميلو، وقد صُمم لمعالجة إحدى أكبر مشاكل الهواتف الذكية: استنزاف البطارية عندما لا تستخدمها.
عندما يتدخل دوز، يدخل الهاتف في نوع من وضع السبات المُتحكم فيه، حيث يتم فيه تقليل استخدام وحدة المعالجة المركزية، والوصول إلى الشبكة، وعمليات المزامنة، والعديد من الإنذارات بشكل شبه كاملالفكرة بسيطة: إذا لم يكن المستخدم ينظر إلى هاتفه، فإن النظام ينتهز الفرصة للنوم قدر الإمكان.
تم تحسين هذه الميزة مع كل إصدار من نظام أندرويد. في إصدار مارشميلو، كانت تتطلب أن يكون الهاتف مع ذلك، والشاشة مطفأة وبدون شاحن لتفعيلها. بدءًا من نظام Android 7.0 Nougat، ظهرت ميزة "Doze الخفيفة" التي يتم تفعيلها ببساطة عن طريق إيقاف تشغيل الشاشة، حتى أثناء الحركة.
في الاستخدام اليومي، يُعدّ Doze ذلك "البطل الصامت" الذي لا تراه في أي قائمة طعام باسم ضخم، ولكنك تعرف من هو إنه يُحدث الفرق بين مجرد الوصول إلى نهاية اليوم أو تحمل عدة ساعات إضافية. بنفس الحمل.
كيف يعمل نظام Doze: دورات التعليق وفترات الصيانة
يعتمد سلوك دوز على دورة متكررة: فترات طويلة من الإغلاق العميق، تتخللها فترات صيانة قصيرةخلال تلك الفترات، "يفتح" نظام أندرويد يده ويسمح للتطبيقات بالقيام بالعمل المعلق.
عند تفعيل ظروف النوم (إيقاف تشغيل الشاشة، وعدم وجود شاحن، وفي وضع Doze الكامل، عدم وجود حركة ملحوظة)، يدخل النظام في حالة تعليق حيث إنه يقيد بشدة الوصول إلى الشبكة، ويؤجل الإنذارات العادية، ويوقف عمليات المزامنة والمهام المجدولة.كل ما يمكن أن ينتظر، ينتظر.
بين الحين والآخر، يخرج الجهاز لفترة وجيزة من هذا التعليق ويدخل في فترة الصيانةعند هذه النقطة، يمكن للتطبيقات ما يلي:
- مزامنة متأخرة عند الإطلاق (على سبيل المثال، تحميل الصور المعلقة أو تحديث قواعد البيانات).
- تشغيل المهام المجدولة باستخدام JobScheduler أو برامج جدولة أخرى.
- معالجة الإنذارات التي تم تأجيلها أثناء نشاط وضع السكون.
- استغل إمكانية الوصول المؤقت إلى الشبكة لإرسال واستقبال البيانات.
الأمر المثير للاهتمام هو أن نظام أندرويد يتجه نحو إطالة فترات الراحة تدريجياً بين فترات الصيانةكلما طالت مدة عدم استخدام الهاتف، زاد الوقت الذي يقضيه في وضع السكون وقلّ الوقت الذي يكون فيه نشطًا، حتى يصل في النهاية إلى فترات تصل إلى عدة ساعات في وضع السكون الكامل.
يواصل الجهاز مراقبة الحركة مع كاشف الحركة الهامة (SMD) عندما يكون في وضع السكون الكامل. بمجرد أن يكتشف أنك التقطته أو حركته أو أعدت تشغيل الشاشة، فإنه يخرج من وضع السكون و تستأنف جميع التطبيقات عملها بشكل طبيعي.
متطلبات الأجهزة والخدمات اللازمة لعمل Doze بشكل صحيح
لكي يُفعّل وضع Doze جميع تحسيناته، يجب أن يحتوي الجهاز على عناصر معينة، سواء على مستوى الأجهزة أو على مستوى خدمات النظام. هذا مهم للمطورين، ولكنه يساعد أيضًا على فهم السبب. لا تُطبّق جميع الهواتف المحمولة خاصية Doze بنفس الطريقة..
أولاً، يحتاج نظام أندرويد إلى خدمة مراسلة سحابية، مثل المراسلة السحابية من Firebase (FCM)يتيح لك هذا تلقي إشعارات فورية حتى عندما يكون النظام في وضع الخمول. يمكن أن تعمل هذه الرسائل كمحفزات خارجية تُرسل إشعارات إلى التطبيقات... نافذة زمنية قصيرة للعمل في وضع Dozeدون تعطيل وضع توفير الطاقة بالكامل.
بالإضافة إلى ذلك، بالنسبة لوضع Doze الكامل (الذي يتطلب أن يكون الجهاز المحمول ثابتًا) مستشعر حركة هام (SENSOR_TYPE_SIGNIFICANT_MOTION, SMD)يسمح هذا المستشعر للنظام بتحديد ما إذا كان الجهاز ثابتًا بالفعل على طاولة أو طاولة بجانب السرير.
عندما يستوفي الهاتف المحمول هذه المتطلبات و تم تفعيل وضع السكون:
- مع توفر تقنية SMD، يتم تفعيل جميع تحسينات Doze (بما في ذلك التحسينات الخفيفة).
- خالٍ من SMDيتم تطبيق وضع Doze الخفيف فقط الذي يتم تفعيله عند إيقاف تشغيل الشاشة، وليس الوضع العميق القائم على عدم الحركة.
على مستوى النظام، غالباً ما يُصنّف المصنّعون خدمات معينة على أنها إعفاء من القيلولة (الهاتف، الرسائل النصية/الوسائط المتعددة، خدمات النظام الحيوية، إلخ)، بحيث تستمر في العمل حتى عندما يكون الجهاز في وضع "السكون". بالإضافة إلى ذلك، يمكن للمستخدم إزالة تطبيقات محددة يدويًا من هذه التحسينات، على الرغم من أن ذلك سيؤثر بشكل واضح على عمر البطارية.
دورة حياة Doze: متى يبدأ العمل ومتى يتم إيقافه
يمكن تلخيص دورة حياة وضع السكون (Doze) بأنها المسار الذي يسلكه الجهاز بين كونه نشطًا، ودخوله في وضع السكون، وإعادة تنشيطه. ولكي يعتبر النظام الجهاز غير نشط ويبدأ وضع السكون، يجب استيفاء سلسلة من الشروط. شروط الدخول.
في وضع السكون العميق الكلاسيكي، تتحقق المنصة بشكل أساسي من أمرين: أن تبقى الشاشة مطفأة لفترة معينة ويكون الجهاز ثابتاً.وإذا لم يكن متصلاً بالشاحن أيضاً، فإن الظروف المثالية ستتولد لكي يبدأ النظام في تطبيق قيود على البطارية.
من المهم جداً معرفة أن لا يتم تطبيق وضع السكون أثناء شحن الهاتف المحمولإذا قمت بتوصيله، فإن النظام يفهم أن الأولوية ليست توفير البطارية بقدر ما هي الحفاظ على تجربة المستخدم الكاملة وعمليات المزامنة النشطة.
إلى الخروج من وضع النعاسيراقب نظام أندرويد عدة معايير للخروج، ويقوم بتعطيل نفسه بمجرد اكتشافه ما يلي:
- التفاعل المباشر مع المستخدم (المس الشاشة، اضغط على الأزرار، افتح قفل الهاتف المحمول).
- حركة واضحة للجهاز وفقًا لأجهزة الاستشعار.
- تشغيل الشاشةحتى لو كان ذلك لمجرد رؤية الإشعارات.
- يدق جرس الإنذار قريباً. مبرمج بساعة منبه.
الإشعارات نفسها، إذا لم تُشغّل الشاشة أو تتطلب تفاعلاً، لا يقومون بإزالة جهاز Doze.تتراكم هذه البيانات ويتم عرضها عندما يدخل النظام في فترة صيانة أو عندما يلتقط المستخدم الهاتف المحمول مرة أخرى.
القيود أثناء وضع السكون والاختلافات مع وضع السكون الخفيف
بمجرد دخول وضع Doze، يطبق نظام Android مجموعة واسعة من القيود لتقليل استهلاك الطاقة. وتختلف هذه القيود باختلاف... دستة كاملة أو وضع الجرعة الخفيفة (تم تقديمها في نظام Android 7.0)، لكنها تشترك في الفكرة الأساسية: منع التطبيقات من إحداث "ضوضاء" مفرطة في الخلفية.
في وضع السكون الكامل، يفرض النظام قيود صارمة للغاية:
- لا يمكن للتطبيقات الوصول إلى الشبكة خلال فترات التعليق، باستثناء حالات محددة للغاية (على سبيل المثال، إشعارات الدفع ذات الأولوية العالية).
- يتم تجاهل عمليات إيقاف تشغيل التطبيقاتمنعهم من إبقاء وحدة المعالجة المركزية مستيقظة دون داعٍ.
- يتم تأجيل الإنذارات العاديةباستثناء ساعات المنبه أو تلك المصممة باستخدام
setAndAllowWhileIdle()osetExactAndAllowWhileIdle()والتي لها حدود تردد لكل تطبيق. - لا يتم إجراء أي عمليات مسح لشبكة الواي فاي أو عمليات بحث عن الشبكة طالما استمر التعليق العميق.
- مزامنة SyncAdapter والمهام المجدولة باستخدام JobScheduler تم تأجيلها حتى موعد الصيانة القادم.
- تطبيقات تتعامل مع الرسائل النصية القصيرة والرسائل متعددة الوسائط يتم وضعهم مؤقتًا في قائمة المسموح لهم حتى يتمكنوا من معالجة الرسائل حتى في وضع Doze.
في وضع Doze الخفيف، الذي يتم تفعيله بمجرد إيقاف تشغيل الشاشة حتى في حالة تحريك الهاتف، تكون القيود إنها أكثر نعومة إلى حد مالكنها لا تزال ذات صلة:
- لا يوجد وصول غير مقيد إلى الشبكة للمهام التي تعمل في الخلفيةباستثناء فترات الصيانة.
- يتم التمييز بين المهام والمزامنة والعمليات الخلفية، وإن كان ذلك بشكل أقل صرامة..
- يمكن استقبال الرسائل في الوقت الفعلي (المكالمات، والرسائل الفورية، وما إلى ذلك).وخاصة إذا استخدموا رسائل ذات أولوية عالية عبر FCM لإعادة تنشيط الشبكة مؤقتًا.
سيبدو الجدول المفاهيمي كالتالي: في وضع Doze الكامل، يتصرف الهاتف كما لو كان مطفأً، ولا يسمح إلا بـ إشعارات الدفع ذات الأولوية العالية والمهام الحرجةفي وضع Doze Light، يتم الحفاظ على الاتصال بشكل أكبر، ولكن يتم تقييد جزء كبير من حركة البيانات غير الضرورية.
العلاقة بين وضع السكون، ووضع الاستعداد للتطبيقات، وإدارة التطبيقات غير النشطة
لا يقتصر وضع السكون على المنافسة على عمر البطارية فقط. يتضمن نظام أندرويد ميزة أخرى مهمة تسمى وضع الاستعداد للتطبيقوالذي يراقب سلوك التطبيقات التي لم يفتحها المستخدم أو يستخدمها بنشاط لفترة من الوقت، ويساعد في تحديد التطبيقات التي تستهلك أكبر قدر من البطارية.
بينما يركز دوز على الحالة العامة للجهازيركز وضع الاستعداد للتطبيق على السلوك الفردي لكل تطبيقإذا لم يتم استخدام تطبيق لفترة من الوقت ولم يستوفِ شروطًا معينة، فإن النظام يضع علامة عليه بأنه "غير نشط" ويقيد وصوله إلى الشبكة في الخلفية.
لمنع اعتبار التطبيق غير نشط بسبب وضع الاستعداد للتطبيق، يجب أن يستوفي أحد هذه المعايير:
- أن المستخدم افتحه صراحةً في فترة حديثة.
- لديك العملية في المقدمة (نشاط مرئي أو خدمة أمامية مشروعة، مثل تشغيل الموسيقى أو تحميل الصور).
- وهذا يُنتج الإشعارات المرئية التي يراها المستخدم على شاشة القفل أو في شريط المهام.
عندما يكون الهاتف في وضع Doze، فإن الوقت الذي يقضيه في هذا الوضع لا يتم احتسابها في وضع الاستعداد للتطبيقومع ذلك، يمكن للتطبيقات التي تم وضع علامة عليها بأنها غير نشطة أن تؤدي أنشطة عادية مرة واحدة على الأقل في اليوم، حتى لو ظل الجهاز في وضع السكون لفترة طويلة.
بمجرد توصيل هاتفك بمأخذ الطاقة، نظام أندرويد قيود وضع الاستعداد لتطبيق المصاعد ويسمح ذلك للتطبيقات غير النشطة باستعادة الوصول المجاني إلى الشبكة وتشغيل المهام المؤجلة وعمليات المزامنة.
تجربة المستخدم الحقيقية: كيف يُحدث تطبيق Doze فرقًا في الحياة اليومية
وبغض النظر عن التفاصيل التقنية، فإن السؤال الذي يطرحه معظم الناس هو: هل يُلاحظ تأثير Doze فعلاً في الاستخدام اليومي؟ والإجابة، في الغالبية العظمى من الحالات، هي نعم، وبكثرة.
في أجهزة مثل جهاز Nexus 5 القديم أو الطرازات المماثلة، أفاد العديد من المستخدمين أنه بعد التحديث إلى نظام Android 6.0، يمكنهم ترك الهاتف على الطاولة طوال الليل أو لعدة ساعات، وكان استهلاك البطارية ضئيلاً.في حين كان يتم فقدان 10-20 نقطة شحن بمجرد ترك الهاتف المحمول في وضع الخمول، انخفض الانخفاض بشكل كبير بعد ذلك.
أولئك الذين يستخدمون هواتفهم المحمولة بشكل معتدل، مع فترات طويلة من إيقاف تشغيل الشاشة واستخدام التطبيقات بشكل قياسي، يلاحظون أن يمكن أن تدوم لمدة يوم أو يومين كاملين دون الحاجة إلى شحنها، في حين كان ذلك أمراً لا يمكن تصوره سابقاً، ويستحق الأمر الاستمرار نصائح لإطالة عمر البطاريةومع ذلك، فإن المستخدمين الذين يستخدمون أجهزتهم بكثافة عالية، والذين تبقى شاشاتهم قيد التشغيل طوال الوقت تقريبًا، يرون فرقًا أقل، حيث أن وضع السكون بالكاد يدخل حيز التنفيذ أثناء تفاعلهم المستمر.
أما الجانب السلبي فهو أنه في بعض الهواتف والتكوينات، قد يتسبب وضع Doze في تصل الإشعارات من تطبيقات مثل فيسبوك، وجيميل، أو تطبيقات المراسلة متأخرة.على سبيل المثال، أن تكون في العمل دون تلقي أي إشعارات لفترة من الوقت، ثم عندما تمسك هاتفك أو تصل إلى المنزل، تتلقى فجأة سيلًا من الإشعارات التي كان من المفترض أن تصل في وقت سابق.
في هذه الحالات، يمكنك الاختيار استبعاد تطبيقات محددة من تحسين البطارية يُمكّنهم هذا من الحفاظ على استجابة فورية، مع افتراض استهلاك أعلى قليلاً للطاقة. إنها عملية موازنة بين عمر البطارية وسرعة وصول الإشعارات.
كيفية تعطيل وضع توفير الطاقة لتطبيقات محددة من إعدادات أندرويد
إذا كان لديك تطبيق بالغ الأهمية (على سبيل المثال، تطبيق مراسلة العمل) ولا تريد أن يؤدي وضع السكون إلى إبطائه، يمكنك إزالته من تحسينات البطارية دون تعطيل وضع السكون تمامًا. قد تختلف العملية قليلاً حسب طبقة التخصيص، لكنها متشابهة بشكل عام.
الكثير الخطوات النموذجية لتعطيل وضع السكون في أحد التطبيقات، عليك القيام بما يلي:
- زيارة الإعدادات > التطبيقات والإشعارات (أو قائمة مماثلة على هاتفك المحمول).
- انقر فوق مشاهدة جميع التطبيقات إذا لم تجد المنتج الذي ترغب فيه في القائمة الأخيرة.
- حدد التطبيق (على سبيل المثال، واتساب، جيميل، فيسبوك، إلخ).
- ضمن تفاصيل التطبيق، ادخل إلى القسم بطارية (قد يكون ذلك ضمن "المتقدم" أو ما شابه).
- انقر فوق تحسين البطارية.
- غيّر طريقة العرض من "التطبيقات غير المُحسّنة" إلى "جميع التطبيقات" لرؤية القائمة الكاملة.
- ابحث عن التطبيق المطلوب وانقر عليه.
- حدد الخيار "لا تحسن" ثم قم بالتأكيد بالضغط على "موافق" أو "تم".
من تلك اللحظة فصاعدًا، سيتوقف نظام أندرويد عن تطبيق قيود وضع توفير الطاقة (Doze) على هذا التطبيق تحديدًا (على الأقل فيما يتعلق بتحسين استهلاك البطارية القياسي). من المهم عدم الإفراط في استخدام هذا الخيار والاحتفاظ به لـ... بعض التطبيقات التي تحتاجها حقًالأنه إذا استبعدت الكثير، فإن التحسن في الاستقلالية سيقل بشكل كبير.