مشکل چیست؟
برخی گوشیها — بهویژه دستگاههایی با پوستههای سنگین اندرویدِ سازندگان — «بهینهسازی باتری» را بهصورت تهاجمی اجرا میکنند و برنامههای پسزمینه را میبندند. این مسئله میتواند باعث شود:
اعلانهای اذان یا نماز از دست بروند یا با تأخیر برسند.
ویجتها یا یادآورهای روزانه متوقف شوند.
همگامسازی در پسزمینه شکست بخورد.
این همیشه به معنای بد بودن برنامه نیست؛ ممکن است خود سیستمعامل آن را مسدود کرده باشد.
چه اتفاقی میافتد؟
اندروید برای صرفهجویی در انرژی قابلیتهایی مانند Doze و App Standby دارد. برخی سازندگان لایههای اضافهای میافزایند که برنامهها را حتی تهاجمیتر متوقف میکند، حتی وقتی برنامهها واقعاً به اجرای پسزمینه نیاز دارند، مانند برنامههای اذان، یادآورها و مانند آنها.
راهحلهای عملی در اندروید
برای برنامههایی که باید بهموقع اعلان بدهند:
بهینهسازی باتری را برای آن برنامه غیرفعال کنید
تنظیمات → باتری → بهینهسازی باتری → برنامه را انتخاب کنید → «بهینهسازی نشود».فعالیت پسزمینه را مجاز کنید تنظیمات → برنامهها → (برنامه) → باتری → «اجازه فعالیت در پسزمینه».
مطمئن شوید اعلانها مجاز هستند
خاموش، بیصدا یا محدود نشده باشند.برنامه را در Recents قفل کنید (اگر چنین گزینهای وجود دارد)
Auto-start را فعال کنید (اگر موجود است)
این گزینه در Xiaomi، Huawei، Oppo، Vivo و برخی برندهای دیگر رایج است.
مرجع مفید
DontKillMyApp منبع شناختهشدهای است که مراحل مخصوص هر دستگاه را برای جلوگیری از بستهشدن برنامههای پسزمینه مستند میکند.
یادداشت درباره iOS
iOS معمولاً در اعلانها پایدارتر است، اما Low Power Mode، حالتهای Focus یا تنظیمات اعلان همچنان میتوانند هشدارها را مسدود کنند.