Закрыть объявление

Уведомления являются неотъемлемой частью современных смартфонов, и даже в первой версии iOS, а затем и iPhone OS, была возможность отображать определенные события. С сегодняшней точки зрения реализация тогда кажется примитивной. До iOS 3.0 не было поддержки сторонних уведомлений, а до появления Центра уведомлений в iOS 5 уведомления часто безвозвратно терялись после разблокировки экрана. В iOS 8 после этих двух этапов наступает еще один важный этап в уведомлениях — уведомления становятся интерактивными.

До сих пор они служили только в информационных целях. Помимо их удаления, пользователям разрешалось открывать соответствующее приложение только в том месте, которое было связано с уведомлением, например, текстовое сообщение открывало определенный разговор. Но на этом все взаимодействие закончилось. Настоящим пионером интерактивных уведомлений стала компания Palm, которая представила их вместе с WebOS еще в 2009 году, через два года после выпуска iPhone. Интерактивные уведомления позволяли, например, работать с приглашениями в календаре, пока приложение было открыто, а другое уведомление управляло воспроизведением музыки. Позже интерактивные уведомления были адаптированы под Android, в 2011 году в версии 4.0 Ice Cream Sandwich, версия 4.3 Jelly Bean еще больше расширила их возможности.

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

Взаимодействие может происходить во всех местах, где вы встречаете уведомления – в Центре уведомлений, с помощью баннеров или модальных уведомлений, а также на заблокированном экране. Каждое уведомление может разрешить до двух действий, за исключением модального уведомления, в котором можно разместить четыре действия. В Центре уведомлений и на экране блокировки просто проведите пальцем влево, чтобы открыть параметры уведомлений, а баннер нужно опустить вниз. Исключением здесь являются модальные уведомления, пользователю предлагаются кнопки «Опции» и «Отмена». После нажатия «Параметры» уведомление разворачивается и включает пять кнопок ниже (четыре действия и «Отмена»).

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

Одно приложение может использовать несколько категорий уведомлений, в соответствии с которыми будут разворачиваться доступные действия. Например, в календаре могут быть другие интерактивные кнопки для приглашений на встречи и напоминаний. Аналогично, например, Facebook предложит опции «Нравится» и «Поделиться» для публикаций, а также «Ответить» и «Просмотреть» для сообщения от друга.

Интерактивное уведомление на практике

В своем текущем виде iOS 8 не поддерживает интерактивные уведомления для многих приложений. Несомненно, самым важным является возможность отвечать на iMessages и SMS прямо из уведомления. Ведь именно этот вариант был частым поводом для взлома, причем именно благодаря удобной утилите. БитСМС возможность отвечать на сообщения из любого места без необходимости запуска приложения. Если вы выберете модальный тип уведомления для сообщений, интерфейс быстрого ответа будет очень похож на BiteSMS. Если вы ответите из баннера или центра уведомлений, текстовое поле появится вверху экрана, а не в середине экрана. Разумеется, эта функция будет доступна и сторонним приложениям, быстрым ответам на сообщения из Facebook или Skype или на @упоминания в Twitter.

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

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

.