Уведомления могут предоставлять людям своевременную и важную информацию, независимо от того, заблокировано устройство или используется. Например, уведомления могут сигнализировать о поступлении сообщения, о готовящемся событии, о наличии новых данных или об изменении статуса.

notifications-intro_2x.png

Люди ценят получение уведомления о том, что их волнует, но они не всегда ценят, когда их прерывают. Чтобы помочь людям контролировать этот опыт, вам необходимо получить разрешение перед отправкой любых уведомлений; система позволяет людям изменять это решение — и настраивать стили предупреждений, стиль предварительного просмотра и взаимодействия Siri — в пункте Настройки > Уведомления. Люди также могут отключить все уведомления (за исключением государственных в некоторых регионах разных стран) в Настройках > Фокусирование.

Запрос разрешения на отправку уведомлений

Прежде чем вы сможете отправлять уведомления людям, вам необходимо получить их разрешение. У системы есть стандартное оповещение, в котором отображается запрос вместе с кастомным описанием о том какие уведомления может отправлять ваше приложение. Пользователи также могут просмотреть предоставленное вами описание и обновить свой выбор в разделе "Настройки" > "Уведомления".

Напишите текст, который кратко описывает уведомления, которые может отправлять ваше приложение. У стандартного предупреждения есть текст (называемый строкой назначения или строкой описания использования) между названием вашего приложения и перед кнопками, которые пользователи используют для согласия или отказа запроса. Стремитесь к короткому, полному предложению, которое было бы простым, конкретным и легким для понимания. Избегайте пассивного залога и ставьте точку в конце.

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

Помощь в управлении уведомлениями

В iOS 15 и более поздних версиях пользователи могут вносить изменения в поведение уведомлений, указывая время их получения и настраивая режим Фокусировки. Планирование позволяет людям выбирать, получать ли уведомления немедленно или в сводке уведомлений, которая доставляется в удобное для них время. Фокусировка помогает людям фильтровать уведомления в течение определенного периода времени для таких видов деятельности, как сон, работа, чтение или вождение.

Люди указывают также контакты и приложения, которые могут отправлять уведомления даже при включенном режиме Фокусировки. Например, в режиме “Работа” люди могут захотеть получать оповещения от коллег по работе, членов семьи и приложений, связанных с работой. Люди также могут захотеть получать все уведомления с учетом времени во время фокусировки. Уведомление с учетом времени содержит важную информацию, которую люди ценят и хотят получать сразу.

<aside> 📌 Несмотря на то, что Фокусировка может задержать доставку уведомления, само уведомление становится доступным для прочтения, как только оно поступит.

</aside>

Чтобы какое-либо поведение работало, сначала определите типы уведомлений, которые может отправлять ваше приложение. Если ваше приложение поддерживает какой-либо тип связи — например, телефонные звонки и сообщения, — вы используете уведомления о связи; для всех других типов задач вы используете наоборот уведомления не связанные с каким-либо типом связи. Чтобы работали уведомления о связи, вы используете SiriKit, что означает, что пользователи могут использовать Siri для настройки поведения уведомлений.

Вы указываете уровень прерывания для каждого уведомления в вашем приложении, которое не связано с каким-либо типом связи. Эти уровни вшиты системно. Система использует этот уровень для определения времени доставки предупреждений; когда приходит уведомление о каком-либо типе связи, система использует данные отправителя для определения времени доставки предупреждения.

Система определяет четыре уровня прерывания для уведомлений, которые не связаны с каким-либо типом связи:

Оповещения об уведомлениях на каждом уровне прерывания, определяемом системой, могут вести себя следующим образом:

Уровень прерывания Переопределение запланированной доставки Нарушает фокусировку Сменить режим звонок/беззвучный
Пассивный Нет Нет Нет
Активный Нет Нет Нет
Чувствительный ко времени (срочные/неотложные) Да Да Нет
Критический Да Да Да