Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Инструкции по Интерфейсу пользователя iOS

iBook

Уведомления

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

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

image: ../Art/notification_ctr_today_2x.png

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

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

image: ../Art/notification_ctr_notifications_2x.png

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

  • Сообщение поступило

  • Событие будет иметь место

  • Новые данные доступны для скачивания

  • Состояние чего-то изменилось

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

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

  • Локальное уведомление запланировано приложением и поставлено iOS на том же устройстве, независимо от того, работает ли приложение в настоящее время на переднем плане. Например, календарь или к - делает приложение может запланировать локальное уведомление для предупреждения людей предстоящей встречи или даты оплаты.

  • Удаленное уведомление (также названный уведомлением нажатия) отправляется удаленным сервером приложения в службу Apple Push Notification, продвигающую уведомление всем устройствам, которым установили приложение. Например, игра, в которую пользователи могут играть против удаленных противников, может обновить все проигрыватели с последним перемещением.

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

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

  • Баннер

  • Предупреждение

  • Значок

  • Звук

image: ../Art/notif_ctr_banner_2x.png

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

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

image: ../Art/notif_ctr_banner_actions_2x.png
image: ../Art/notif_ctr_alert_2x.png

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

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

image: ../Art/notif_ctr_alert_actions_2x.png
image: ../Art/notif_ctr_badge_2x.png

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

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

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

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

  • Капитализация стиля заголовка использования

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

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

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

Чтобы быть полезным, локальное или удаленное уведомление должно:

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

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

  • Используйте капитализацию стиля предложения и надлежащую конечную пунктуацию. Когда возможно, используйте полное предложение.

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

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

Можно предоставить пользовательский звук, или можно использовать встроенный предупредительный звук. Если Вы создаете пользовательский звук, уверены, что это коротко, отличительно, и профессионально произведенное. (Для приобретения знаний о технических требованиях для этого звука посмотрите Подготовку Пользовательских Предупредительных Звуков.) Обратите внимание на то, что Вы не можете программно заставить устройство вибрировать, когда уведомление поставлено, потому что пользователь управляет, сопровождаются ли предупреждения вибрацией.