Понимание пользовательского опыта
Для лучшего обслуживания уведомлений пользователям необходимо сначала понять, как OS X выводит на экран уведомления. В этой главе Вы изучаете различие между локальными уведомлениями и требуете у уведомлений веб-сайты, как пользователи дают разрешение для веб-сайтов отображать уведомления, и как пользователи управляют своими предпочтениями уведомления.
Локальный по сравнению с уведомлениями нажатия веб-сайта
Запускаясь в OS X v10.8, пользователи Safari могут позволить веб-сайтам отображать баннеры и предупреждения в Центре Уведомления. Через JavaScript API можно создать уведомления, появляющиеся и ведущие себя как уведомления из собственных приложений Какао, как показано на рисунке 1-1 и рисунке 1-2.
Поскольку локальными уведомлениями управляет полностью JavaScript, у пользователя должен быть Ваш веб-сайт, открытый в окне Safari (или вкладка) для Вашего уведомления для появления. Safari может быть минимизирован или скрыт, или Ваш веб-сайт мог быть загружен на неактивной вкладке, но это должно быть открыто для выполнения JavaScript, создающего уведомление.
Локальные уведомления выводят на экран значок Safari и появляются под разделом Safari в Центре Уведомления. Раздел Safari в Центре Уведомления - то, где появляются локальные уведомления от всех веб-сайтов. Заголовок уведомления, домен и организация показаны. Поскольку локальные уведомления появляются как прибывающий из Safari, а не из Вашего веб-сайта непосредственно, предпочтения уведомления пользователя Safari применяются.
Уведомления нажатия подобны локальным уведомлениям. Они показывают то же появление, за исключением того, что у них есть свой собственный значок и раздел в Центре Уведомления, как показано на рисунке 1-3 и рисунке 1-4.
В отличие от локальных уведомлений, уведомления нажатия не выводят на экран домен веб-сайта, потому что значок проясняет, какой веб-сайт это представляет. Что еще более важно продвиньте уведомления, может быть получен, даже когда закрывается Safari.
Выбор в к уведомлениям
Пользователи должны выбрать в получить уведомления. Выбирание - в процессе только происходит один раз на домен. Представление выяснения разрешения идентично для всех уведомлений веб-сайта. Фактически, политика разрешения, что пользователь выбирает для уведомлений нажатия, применяется к локальным уведомлениям. Сравните появление запроса обоих видов уведомлений на рисунке 1-5 и рисунке 1-6.
Как Вы видите, листы разрешения для локального и уведомлений нажатия выглядят очень подобными. Запрос появляется только один раз; после того, как пользователь устанавливает уровень разрешения, предпочтение сохраняется.
Пользователи могут изменить свои предпочтения уведомления
Пользователи могут скорректировать свои предпочтения уведомления в предпочтениях Safari и Установках системы.
В предпочтениях Safari пользователи могут принять решение позволить или отклонить уведомления от веб-сайтов на основе на домен путем выбора Notifications, как показано на рисунке 1-7. В области Notifications пользователи могут дать разрешение для некоторых веб-сайтов отправлять уведомления при отклонении разрешения другим.
Пользователи выбирают, как они хотят, чтобы уведомления появились в области Notifications Установок системы, как показано на рисунке 1-8. Локальные уведомления уважают предпочтительный набор за Safari и продвигают уважение уведомлений предпочтения каждого веб-сайта, выпускающего уведомления нажатия. Некоторые пользователи могут предпочесть, чтобы уведомления вывели на экран как предупреждения, остающиеся на экране, пока не отклонено. Другие пользователи могут принять решение не вывести на экран уведомления вообще.
Поскольку некоторые пользователи, возможно, сконфигурировали свою систему или браузер, чтобы блокировать Ваши уведомления, быть уверенными, что Вы представляете только информацию, которая информативна. Никогда не используйте уведомление для предоставления решающей информации.
Если пользователь изменяет их предпочтения веб-сайта, использующего уведомления нажатия, Ваш веб-сайт становится уведомленным. Можно использовать эту информацию для изменения настроек уведомлений для учетной записи пользователя в веб-интерфейсе. Для получения дополнительной информации пропустите вниз к Конфигурированию Ваших Конечных точек Веб-сервиса.