Когда наступает время намаза, выбранные вами приложения отходят в сторону, пока вы не помолитесь. В этом и состоит всё обещание «Щита» в Awwab. В этой записи — как он на самом деле работает на iPhone и на Android, что он может и чего не может видеть и где проходят его честные ограничения.
Мы написали её потому, что инструмент, который стоит между вами и вашим телефоном, заслуживает того, чтобы его понимали. Вы должны точно знать, что он делает в тот момент, когда прозвучал бы азан, что происходит при нажатии каждой кнопки и чего он никогда не делает с вашими данными. Здесь нет секретов, и ничто не устроено сложнее, чем нужно. Он существует, чтобы оберегать одно — то, что Пророк ﷺ назвал самым любимым для Аллаха деянием: «намаз в своё время» (Ṣaḥīḥ al-Bukhārī 527, Ṣaḥīḥ Muslim 85).
Идея за одну минуту
- Вы выбираете приложения, которые обычно отвлекают вас во время намаза. Удерживаются только они.
- Когда наступает время каждого из пяти намазов, эти приложения ставятся на паузу на время этого намаза.
- Откройте одно из них — и вместо ленты вы увидите аят и два варианта: «К намазу» или «Есть причина».
- Отметьте намаз как совершённый — и всё разблокируется сразу.
- Если время намаза прошло, а намаз не совершён, никакого наказания нет. «Щит» просто переходит к следующему намазу, когда наступает его время.
Всё происходит на вашем телефоне. У Awwab нет сервера, который знает, когда вы молитесь, и «Щит» никогда ничего нам не отправляет.
Время намаза рассчитывается на вашем телефоне
У каждого намаза есть промежуток времени, а не один момент: зухр длится до асра, аср — до магриба и так далее (Коран, 4:103). Awwab рассчитывает пять времён на телефоне по вашей геопозиции, методу расчёта и мазхабу для асра, без подключения к интернету. Методы объясняются в нашем руководстве о том, как рассчитывается время намаза.
«Щит» следует этим промежуткам. Время намаза длится от его начала до начала следующего намаза, а иша удерживается всю ночь до фаджра. Если вы уже отметили намаз как совершённый, его время проходит без всяких ограничений. На iPhone промежутки короче пятнадцати минут — такое бывает летом далеко на севере — пропускаются, чтобы «Щит» не включался и не выключался то и дело.
На iPhone: фреймворк «Экранное время» от Apple
На iPhone «Щит» построен на API «Экранного времени» (Screen Time) от Apple — том же фреймворке, на котором работают собственные лимиты приложений Apple. В нём четыре части.
Ваше разрешение. Во время настройки Awwab запрашивает у iOS разрешение использовать «Экранное время» для себя. Это «индивидуальная» авторизация Apple, появившаяся в iOS 16, чтобы люди могли управлять собственным телефоном, а не только телефоном ребёнка. Этот шаг можно пропустить и настроить позже с главного экрана, а отозвать разрешение можно в любой момент в настройках iPhone.
Ваш выбор приложений. Вы выбираете приложения или целые категории в собственном окне выбора Apple. iOS возвращает Awwab токены — непрозрачные ссылки, с которыми система может работать, но которые не сообщают приложению, какие приложения за ними стоят. Awwab может попросить iOS удерживать «эти токены» во время намаза, но не может прочитать их названия, а сам выбор остаётся на вашем iPhone. Он не синхронизируется с iCloud.
Расписание. Awwab регистрирует в iOS время каждого намаза. Когда оно наступает, iOS ненадолго пробуждает небольшую часть Awwab в фоне, даже если вы весь день не открывали приложение. Она проверяет, отмечен ли уже этот намаз, если нет — включает «Щит» и отправляет одно уведомление о том, что время намаза наступило.
Экран «Щита». Когда вы открываете удерживаемое приложение, iOS показывает вместо него экран «Щита» от Awwab: название намаза, аят и две кнопки — на том же языке, что и приложение.
На Android: «Доступ к истории использования» и наложение прямо на устройстве
В Android нет фреймворка вроде «Экранного времени», которым приложения могли бы пользоваться так же, поэтому «Щит» на Android работает иначе — и так же локально.
- Два разрешения. Ему нужен «Доступ к истории использования» (Usage access), чтобы видеть, какое приложение на переднем плане, и разрешение «Поверх других приложений» (Display over other apps), чтобы показывать экран намаза поверх него. Пока «Щит» включён, Android показывает небольшое постоянное уведомление.
- Проверка каждую секунду. Пока «Щит» включён, он смотрит, какое приложение открыто. Если это одно из выбранных вами, а текущий намаз не отмечен, он закрывает приложение полноэкранным напоминанием о намазе — с тем же аятом и двумя кнопками. Проверка происходит в памяти телефона и нигде не сохраняется и никуда не отправляется.
- Без уловок со специальными возможностями. «Щит» на Android не использует службу специальных возможностей, на которую опираются некоторые блокировщики. Вместо неё он использует наложение, которое требует меньше доступа к тому, что на вашем экране.
- Только локально. У приложения для Android вообще нет облака Awwab. Список приложений, которые удерживает «Щит», хранится на телефоне и, как и другие ваши настройки, входит в вашу собственную резервную копию Google, если она у вас включена.
Телефон — не враг. Просто он не должен отвечать на азан раньше вас.
«К намазу»
Это главная кнопка, и на обеих платформах она ведёт в одно и то же место: спокойный экран в Awwab, который открывается с киблой и коротким дуа, — всё готово, чтобы вы помолились и отметили намаз.
На Android кнопка сразу открывает Awwab. На iPhone Apple не позволяет экрану ограничения открывать другое приложение, поэтому нажатие отправляет вам уведомление; нажмите на него — и Awwab откроется на этом намазе. Если вы уже отметили намаз, например в виджете на экране «Домой», кнопка это заметит и просто пропустит вас.
«Есть причина»
Жизнь не останавливается ради расписания. Звонят из школы, курьер заблудился, коллеге прямо сейчас нужен один ответ. Вторая кнопка пропускает вас на несколько минут, которые вы задаёте сами: по умолчанию три, от одной до тридцати.
- Снимается ограничение только с того, что вы открыли. На iPhone, если вы выбрали приложение в составе целой категории, iOS на время паузы снимает ограничение со всей категории. На Android снимается только с одного приложения под наложением.
- Когда минуты истекут, «Щит» возвращается, и об этом сообщает тихое уведомление.
- В настройках (Settings) вы выбираете, сколько раз за один намаз «Щит» возвращается после паузы: никогда, один раз, два, три раза или всегда. По умолчанию — один раз.
- Когда этот лимит исчерпан, приложения, которые вы пропустили, остаются открытыми до конца времени этого намаза. «Щит» не спорит с вами, а намаз всё ещё ждёт.
На Android пауза отсчитывается по внутренним часам телефона, поэтому изменение времени в настройках не может её растянуть.
«Намаз совершён»: как снимается «Щит»
«Щит» снимается только одним способом: когда вы отмечаете намаз как совершённый. Это можно сделать в приложении, после экрана намаза, или на iPhone прямо в виджете на экране «Домой». Всё разблокируется сразу, а идущая пауза отменяется.
Время намаза никогда не снимает ограничение просто потому, что прошло. Если вы не отметили аср, «Щит» остаётся включённым всё время асра. Но когда наступает магриб, он переходит к магрибу: он не накладывает пропущенные намазы друг на друга и не блокирует телефон до конца дня. Если намаз всё же был упущен, наше руководство о восполнении пропущенных намазов бережно объясняет, что делать.
В двух случаях «Щит» отключается намеренно. Если вы отслеживаете цикл в Awwab и отмечены месячные, намазы не обязательны, и «Щит» отдыхает до их окончания. А если вы не выбрали ни одного приложения, удерживать нечего.
Чего «Щит» никогда не видит
- На iPhone Awwab не видит названий выбранных вами приложений — только непрозрачные токены Apple. Сводку использования телефона в приложении отрисовывает сама Apple внутри собственного защищённого представления, поэтому цифры никогда не проходят через код Awwab.
- На Android «Щит» каждую секунду считывает, какое приложение на переднем плане, чтобы решить, показывать ли наложение. Он не хранит историю, и ничего не покидает телефон.
- На обеих платформах нет ни аккаунта, ни аналитики, ни нашего сервера. Мы не можем знать, помолились ли вы, какие приложения вы удерживаете и как часто вы нажимаете «Есть причина». Подробнее — в записи «Конфиденциальность в основе».
Честно об ограничениях
«Щит» — это обязательство, которое вы даёте себе, а не замок, ключ от которого у кого-то другого. Так задумано, и у этого есть ограничения, о которых стоит знать:
- Его всегда можно отключить. На iPhone можно отозвать разрешение «Экранного времени» в настройках; на Android — отключить «Доступ к истории использования» или наложение. На iPhone Awwab заметит это при следующем открытии приложения и предложит настроить всё снова.
- Сайты не удерживаются. На iPhone «Щит» удерживает приложения и категории приложений, но не сайты в браузере.
- Телефоны на Android различаются. Некоторые производители агрессивно останавливают фоновые службы ради экономии батареи. Если это случится, Awwab покажет уведомление, что «Щит» приостановлен, а открытие Awwab снова его включит. Помогает разрешение для Awwab работать в фоне в настройках батареи.
- Время зависит от вашей геопозиции. Awwab обновляет геопозицию, когда вы его открываете. Если вы переехали в другой часовой пояс, пока приложение было закрыто, оно попросит его открыть, чтобы время было верным.
- Это не инструмент родительского контроля. На iPhone он настраивается с индивидуальной авторизацией — для вашего собственного телефона.
Инструмент, а не причина
«Щит» может помешать открыть приложение. Но он не может дать вам причину встать на молитвенный коврик — она приходит из знания о том, Кому вы молитесь и зачем. Сура «аль-Джуму‘а» хорошо описывает этот порядок: когда раздаётся призыв, оставьте торговлю, а когда намаз завершён, выходите снова и ищите милости Аллаха (Коран, 62:9–10). «Щит» помогает с первой половиной этого аята. Остальное — за вами. И будьте к себе мягки, пока вырабатываете привычку: самые любимые для Аллаха деяния — самые постоянные, даже если они малы (Ṣaḥīḥ al-Bukhārī 6464, Ṣaḥīḥ Muslim 783). Подробнее о внимании и намазе — в записи «Ваш телефон и ваш намаз».
Частые вопросы
Видит ли Awwab, какие приложения я блокирую?
На iPhone — нет. Apple передаёт Awwab непрозрачные токены для выбранных вами приложений, и приложение может включать для них «Щит», не узнавая их названий. На Android список выбранных приложений хранится только на вашем телефоне (и в вашей собственной резервной копии Google, если вы ею пользуетесь), и ничего не отправляется нам.
Что будет, если не отметить намаз как совершённый?
«Щит» остаётся включённым на время этого намаза. Когда наступает следующий намаз, он переходит к нему. Он никогда не накапливает пропущенные намазы и не блокирует телефон до конца дня.
Работает ли «Щит», когда Awwab закрыт?
Да. На iPhone iOS пробуждает небольшую часть Awwab в каждое время намаза, даже когда приложение закрыто. На Android «Щит», пока он включён, работает как фоновая служба с постоянным уведомлением.
Можно ли открыть приложение в экстренном случае?
Да. Нажмите «Есть причина» — и приложение откроется на заданное вами число минут, по умолчанию на три. Вы также выбираете, сколько раз за один намаз «Щит» после этого возвращается. Вы никогда не окажетесь в ловушке.
Источники
Ссылки на Коран открывают аят на quran.com, а ссылки на хадисы — предание на sunnah.com, где можно прочитать полный текст. Предания из Ṣaḥīḥ al-Bukhārī и Ṣaḥīḥ Muslim знатоки хадисов признают достоверными; для других сборников степень достоверности указана рядом со ссылкой.
- Коран, 4:103: намаз предписан в определённое время.
- Коран, 62:9–10: оставить торговлю при призыве и искать милости Аллаха после намаза.
- Ṣaḥīḥ al-Bukhārī 527 и Ṣaḥīḥ Muslim 85: намаз в своё время — самое любимое для Аллаха деяние.
- Ṣaḥīḥ al-Bukhārī 6464 и Ṣaḥīḥ Muslim 783: самые постоянные деяния, даже если они малы.
- Apple Developer, Family Controls — авторизация и окно выбора приложений.
- Apple Developer, FamilyActivityPicker — выбор приложений и категорий.
- Apple Developer, Managed Settings — применение ограничения к токенам приложений и категорий.
- Apple Developer, ShieldConfigurationDataSource — собственный экран ограничения.
- Apple Developer, ShieldActionDelegate — обработка кнопок экрана ограничения.
- Apple Developer, DeviceActivityMonitor — фоновые вызовы в запланированное время.
- WWDC21, Meet the Screen Time API — непрозрачные токены, представляющие приложения и сайты.
- WWDC22, What’s new in Screen Time API — индивидуальная авторизация начиная с iOS 16.
- Android Developers, UsageStatsManager — определение приложения на переднем плане с «Доступом к истории использования».
- Android Developers, SYSTEM_ALERT_WINDOW — разрешение «Поверх других приложений».
- Android Developers, Foreground service types — службы, работающие с постоянным уведомлением.
- Политика конфиденциальности Awwab — что «Щит» хранит на каждой платформе.