Уведомления

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

В Центре Уведомлений присутствует два окна: Сегодня и Уведомления.

notification_ctr_today_2x

Окно Сегодня отображает редактируемый список виджетов. Виджет Сегодня — это расширение приложения, которое отображает небольшое количество своевременной, особенно ценной информации или функциональных возможностей, которые предоставлены важным для пользователей приложением. Например, виджет Календарь отображает только сегодняшние мероприятия. Нажатие на мероприятие в виджете Календарь открывает это мероприятие в приложении Календарь, где пользователи могут редактировать его и организовывать другие мероприятия. Чтобы узнать больше о создании виджета Сегодня, см. Виджеты Сегодня.

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

notification_ctr_notifications_2x

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

  • Получение сообщения
  • Напоминание о событии
  • Наличие доступных обновлений
  • Статус каких-либо изменений

В iOS 8 и позднее приложения могут определять действия, которые пользователи могут совершать внутри уведомления. Например, уведомление от приложения списка текущих дел может позволить пользователям отметить то, что они сделали без обязательного запуска приложения.

iOS определяет два типа уведомлений.

  • Локальное уведомление запланировано приложением и доставлено iOS на это же устройство, независимо от того, работает ли приложение в фоновом режиме. Например, приложения Календарь или Список Дел могут назначать локальные уведомления, чтобы предупредить пользователей о предстоящей встрече или событии.
  • Дистанционное уведомление (также называется push-уведомление) отправляется удалённым сервером приложения сервису Apple Push Notification, который отправляет уведомления на все устройства, на которых установлено приложение. Например, игра, в которую пользователь может играть против удаленных противников, может обновить всех игроков вместе с последним движением.

ПРИМЕЧАНИЕ

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

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

Чтобы убедиться, что пользователи могут индивидуализировать свою работу с уведомлениями, вам необходимо поддерживать как можно больше типов уведомлений, приведённых ниже:

  • Баннеры
  • Предупреждения
  • Наклейки
  • Звук

ПРИМЕЧАНИЕ

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

notif_ctr_banner_2x

Баннер — это небольшое полупрозрачное окно, которое появляется на экране и исчезает через несколько секунд. Пользователи также могут видеть версию баннера на заблокированном экране и в окне Уведомления Центра Уведомлений. В баннере iOS отображает ваше уведомление и уменьшенную версию иконки приложения (чтобы узнать больше о маленьких иконках приложения, см. Иконка Приложения). Пользователи могут нажать на баннер, чтобы убрать его и переключиться к приложению, которое прислало уведомление.

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

notif_ctr_banner_actions_2x

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

notif_ctr_alert_2x

Когда пользователь выбирает в предупреждении действие по умолчанию или специальное действие, iOS одновременно скрывает предупреждение и запускает приложение (возможно, в режиме фоновой работы). Нажатие кнопки Закрыть или OK скрывает предупреждение без открытия приложения.

notif_ctr_alert_actions_2x

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

notif_ctr_badge_2x

Индивидуализированный или предоставляемый системой звук может сопровождать любой из трех описанных выше вариантов оповещения.

Хорошо подумайте перед тем, как обеспечить деструктивное действие в уведомлении. Вам нужно быть уверенными, что у пользователей достаточно контекста, чтобы избежать непредвиденных последствий. Чтобы помочь пользователям отличить действие, которое вы определяете как деструктивное, iOS отображает его в красном цвете. В некоторых случаях хорошей идеей является потребовать подтверждение пользователей до того, как приложение выполнит деструктивное действие. Например, если вы обеспечиваете деструктивное действие в баннере, который появляется на заблокированном экране, вам нужно удостовериться, что только владелец устройства может предпринять это действие (вы ответственны за осуществление этого требования в коде).

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

  • Выделен заглавными буквами
  • Довольно короткий, чтобы вместить кнопку без усечения (удостоверьтесь, что также проверили длину локализованных заголовков)

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

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

Для наибольшей пользы, сообщение локального или дистанционного уведомления должно:

  • Фокусироваться на информации, а не на действиях пользователя. Избегайте сообщений, в которых говорится, какую кнопку нажать или как открыть ваше приложение.
  • Будьте достаточно лаконичными, чтобы отобразить сообщение на одной или двух строках. Длинные сообщения являются трудными для быстрого чтения пользователями, и они могут заставить прокручивать предупреждения.
  • Используйте соответствующие предложению написание и знаки препинания. По возможности, пользуйтесь полными предложениями.

ПРИМЕЧАНИЕ

При необходимости, iOS сокращает ваше сообщение, чтобы оно поместилось в каждое уведомление. Для наилучших результатов, вам не следует сокращать ваше сообщение.

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

ВАЖНО

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

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

Вы можете установить индивидуальный звук или использовать встроенный звук предупреждений. Если вы создаёте индивидуальный звук, удостоверьтесь, что он короткий, характерный и качественный. (Для получения большей информации о технических требованиях для этого звука, см. Preparing Custom Alert Sounds.) Имейте ввиду, что вы не можете вызвать программную вибрацию устройства при доставке уведомления, потому что пользователь определяет, будут предупреждения сопровождаться вибрацией или нет.

Copyright © 2016. iOSManual Все авторские права защищены