Меню
Скачать приложение
В этой статье
0 % прочитано

Почему сторонний будильник молчит, а системные часы звонят

Тумбочка у кровати, на ней рядом два телефона с погасшими экранами: левый стоит в тёплом пятне света, правый — в тени. Подпись на изображении: привилегия, а не качество

Разница между звонком и тишиной — это привилегия, а не качество приложения.

Будильник в самом телефоне звонит без сбоев, утро за утром. Ставишь тот же час в скачанном приложении-будильнике — и в нужный момент ничего: ни звука, ни экрана, ни того самого будильника, ради которого приложение вообще стояло на телефоне. Дело не в том, насколько аккуратно оно сделано. Дело в правах, которые Android выдаёт не только собственным часам.

У кого есть право звонить, когда телефону велено молчать?

У Android есть отдельный, привилегированный способ поставить будильник — setAlarmClock. Это тот же самый механизм, которым пользуются встроенные часы, и он специально выведен из-под энергосберегающего режима Doze: система не откладывает такой будильник, не переносит его на «удобное» время и не считает его фоновой задачей, которую можно придержать. Wake Boom ставит будильники именно этим способом, а не более слабым, — выбор, который прямо записан комментарием в коде приложения.

На Android 13 и новее к этому добавляется разрешение USE_EXACT_ALARM: приложениям-будильникам его выдают автоматически, без запроса, потому что это их профильная категория. На Android 12 работает более старое SCHEDULE_EXACT_ALARM, которое выдаёшь ты сам, и статус этого разрешения виден отдельной строкой прямо в настройках Wake Boom — она называется «Точные будильники».

А если телефон стоит на беззвучном — звук точно дойдёт?

Тут работает не разрешение, а громкость. Звук Wake Boom играет не по громкости уведомлений, а по отдельной громкости будильника, и до этой громкости беззвучный режим просто не дотягивается: она устроена так, что молчать не умеет. Поэтому телефон может стоять на «беззвучном», а будильник всё равно прозвучит — не потому что приложение обошло запрет, а потому что запрет на эту громкость никогда не распространялся.

У канала уведомлений «Будильник» есть и свой флаг — «пропускать режим „Не беспокоить“». На первый взгляд кажется, что именно он всё решает, но это флаг-просьба: чтобы система была обязана его исполнить, приложению нужно отдельное разрешение — доступ к политике уведомлений. Wake Boom его не запрашивает, и мы это проверили: такого разрешения нет в манифесте приложения.

Значит, эта дверь не заперта намертво, но и не гарантирована — и это единственное во всей этой статье, в чём вообще стоит сомневаться. Настоящая гарантия — не в этой двери, а в громкости будильника из предыдущего абзаца: ей не нужно никакое разрешение.

Разбуди Wake Boom, если телефон решил его усыпить

Есть один переключатель, который Android никому не выдаёт заранее, — оптимизация батареи. Некоторые телефоны — особенно Samsung — со временем усыпляют приложения, которые подолгу молчат в фоне, а спящее приложение может проспать собственное утро. Это единственное место во всей этой истории, где решение действительно принимаешь ты, а не Android.

В Wake Boom это не спрятано в системном лабиринте. В настройках приложения есть раздел «НАДЁЖНОСТЬ», а в нём строка «Оптимизация батареи», которая сама показывает, сделал ли телефон для приложения исключение или нет. Нажатие на неё открывает системный экран исключений — именно тот, который есть на конкретно твоём телефоне, каким бы он ни был. Меню производителя искать вручную не нужно: строка в приложении открывает нужный экран сама, независимо от марки телефона.

Вкладка «Настройки» — крайняя справа внизу; раздел «НАДЁЖНОСТЬ» и строка «Оптимизация батареи» лежат внутри неё. Карточка сверху — то, как приложение показывает уже поставленный будильник и время до него.

Приложение говорит об этом и собственными словами, прямо под этой строкой настройки:

«некоторые телефоны — особенно Samsung — усыпляют тихие приложения, а спящее приложение может проспать своё утро. разреши Wake Boom неограниченный расход батареи, чтобы взрыв всегда срабатывал ✿»

А после перезагрузки будильники не потеряются?

После перезагрузки телефона Wake Boom сам заново ставит все будильники — приложение слушает системное событие о завершении загрузки и делает это без твоего участия. Что мы не проверяли и поэтому не обещаем: будет ли без остановки звучать будильник, который звонил ровно в момент перезагрузки, — такой случай мы не тестировали.

На экране блокировки будильник Wake Boom выходит на весь экран, а не узкой полосой сверху, — пропустить его в это утро сложнее, чем заметить.

Поставь будильник и проверь сам

Открой Wake Boom, зайди в «Настройки» → «Оптимизация батареи» и разреши приложению неограниченный расход. Затем поставь один будильник на завтра и просто закрой телефон. Установка бесплатна, а будильников можно поставить сколько угодно — без ограничения по числу, с повтором и своим звуком на каждый, — и математическая миссия на среднем уровне сложности тоже бесплатна навсегда.

Если ты в России: бесплатная загрузка из Google Play по-прежнему работает — в России и в Беларуси, — а вот оплата в Google Play остановлена с 10 марта 2022 года. У Apple с 1 апреля 2026 года недоступны новые покупки и продление подписки, а про саму бесплатную загрузку её страница поддержки не говорит ничего. Практически это значит одно: то, что уже бесплатно навсегда, — это и есть весь смысл этой страницы, без всякой подписки.

Всё выше — про Android. На iPhone эта же история устроена иначе, и разбор лежит отдельно: «Право звонить под „Не беспокоить“ — не только у часов iPhone».

Если тебе ближе история о том, почему будильник вообще не пробивается сквозь сон, есть отдельный разбор: «Почему я не слышу будильник во сне». А если будильник звонит, но рука выключает его раньше, чем ты успеваешь проснуться, — про это другой текст: «Почему я выключаю будильник во сне и не помню об этом».

Читать дальше