Веб-уведомления Safari в Mountain Lion

41

Веб-уведомления - новый способ доставки онлайн контента до пользователя

О сколько нам открытий чудных…

А. С. Пушкин

Интересно, как много новых функций несет в себе новая версия операционной системы OS X Mountain Lion. Функции, о которых мы узнаем не сразу, но которые впоследствии будут относиться к списку ключевых. Одной из таких функций для меня оказалась возможность добавления веб-уведомлений в Notification Center.

Если вы еще не знаете, то, возможно, огорчу вас, сказав, что Apple избавилась от RSS в Mountain Lion. Если вы откроете Safari в новой версии системы, то обратите внимание на то, что крайняя правая часть строки омнибокса лишилась небольшого значка RSS, на смену которой пришел уже так полюбившийся многим из нас режим чтения Reader. Помимо шестой версии Safari поддержки RSS было лишено и приложение Mail. По-видимому Apple добавляет эту технологию к списку устаревших. Будущее за уведомлениями.

И я прихожу к выводу, что наступление этого будущего состоится уже совсем скоро. А тем, кому ждать не терпится совсем, предлагаем вам протестировать новую систему веб-уведомлений Safari.

Новая система основана на API HTML5 Webkit уведомлений. К сожалению, в полную силу она еще не заработала, и нам лишь остается строить догадки. Интересно, что подобное применение еще не было реализовано в iOS, ведь большая часть функциональных улучшений пришла в Mountain Lion именно от младшего брата. Итак, по задумке Apple разработчик того или иного сайта будет получать необходимые для создания системы уведомлений средства (API уведомлений) и предлагать каждому посещающему его сайт пользователю (посещающему с OS X Mountain Lion, разумеется) получать обновление информации на сайте в Центр уведомлений своего Mac. Выглядеть это будет очень просто:

При посещении сайта со встроенными уведомлениями пользователь будет видеть такое сообщение

Хорошим примером будет appleinsider.ru и наша новостная лента. Теперь при помощи этой системы вы сможете получать новости нашего сайта в свой Центр уведомлений. Осталось лишь дождаться когда Apple предоставит нам доступ к API, с помощью которых мы сможем переместиться в Центр уведомлений вашего «мака».

После добавления сайта в свой Центр уведомлений, OS X будет вести список одобренных для доставления до пользователя уведомлений сайтов. Найти этот список вы сможете в настройках Safari в соответствующем разделе.

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

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

Пример функционирования таких уведомлений работает на сайте dangercove.github.com. Для опробования просто вбейте любое текстовое сообщение в соответствующее окно, запустите уведомление и оно тут же выскочит в правом верхнем углу вашего «мака».

Всплывающее окошко с сообщением

Уведомление попадает в центр и ждет там своего часа

Интересно, что Safari не единственный браузер, поддерживающий работающие по данному принципу уведомления. Опытным путем мною было выяснено, что аналогично работает и Chrome, правда запустить уведомления удавалось лишь на сайте vk.com. Тем не менее браузер присутствует в настройках уведомлений в системных настройках OS X.

Уведомления так же хорошо работают и в Chrome

Safari и Chrome уравнены в правах

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

P.S.

Тем из наших читателей, кто более всего жалеет об утрате RSS в новой версии OS X, предлагаем воспользоваться расширением для браузера Safari, добавляющим в тулбар вашего браузера новую кнопку, нажатие которой дублирует функционал пропавшей из Safari кнопки RSS.

41 комментарий

  1. 0
    kuranchik12

    интересно, спасибо) но хочется еще вот что узнать. если я правильно понял после wwdc нам сказали что есть какое то объединение номера телефона и apple id, чуть ли не до ответа на звонки на маке. это работает? если работает то как?)

  2. 0
    Юрий Уханов

    А как вы туда GROWL засунули?

      • 0

        zizu, Это-то да, но она реально напрягает, так как нет выбора прозрачности.
        А вообще я бы советовал всем, кто установил Mountain Lion, сделать загрузочную флэшку и установить с нуля. Скорость загрузки и программ не в пример лучше, чем накатывать поверх.

    • 0
      Ренат Гришин

      Юрий, Через час будет пост на сайте про это

    • 0
      Demonic16

      Юрий, Вообще, разработчики Growl написали в блоге, что разработка «Growl 2» и «HardawareGrowler 2» уже почти закончена, так что скоро в MAS будут версии с собственной подержкой «Центра уведомлений»

  3. 0

    В safari 6 помимо уведомлений средствами webkit, появилась реализация реализация стандарта для уведомлений html 5 (данный стандарт реализован на данный момент только в хроме и в сафари), текст спецификации можно здесь глянуть http://www.w3.org/TR/notifications/
    Вот эти уведомления отображаются без предварительных запросов разрешений, пример кода выложил сюда http://jsfiddle.net/ERWFh/

  4. 0

    А расскажите пожалуйста поподробнее о том, как это на мой сайт поместить?! (отправлено из приложения AppleInsider.ru)

  5. 0
    Егор Подольский

    За уведомление в JS отвечает класс Notification, у меня работает по этому гайду: http://gleero.com/2012/06/15/1/

  6. 0

    Могу ошибаться но… если один сайт уже нашел необходимые API для отображения тестовых уведомлений то видимо не Apple должна их всем предоставить. Функционал основан на HTML5 следовательно инструкции уже известны. Да и удивительно как мало информации до сих пор в сети о столь значимом нововведении.

    P.S. Пожалуй следует написать в поддержку vk о том чтобы поработали над переводом фамилий в локализациях сайта — вон как мою перекосило =/

  7. 0

    Какое Вам API открыть еще надо? Уже давно есть WebkitNotifications. До этого они работали только в Хроме. Но отображались силами самого браузера, теперь силами Notification Center(в OS X ML). А сейчас и в Сафари 6. Вызываются так (JavaScript):
    window.webkitNotifications.createNotification(imageSrc, header, text);

    • 0
      Алексей Винницкий

      Ilya, Верно, но смущает то, что способ этот не распространен в сети вообще. То есть либо о нем никто не знает, либо он не универсален. Отсюда предположение о необходимости создания какого-то всеядного решения отсамого эпла. Хотя html5… как он может быть не универсален..?

      • 0

        Алексей, Алексей, а расскажите пожалуйста поподробнее о том, как это на мой сайт перенести (интегрировать)? (отправлено из приложения AppleInsider.ru)

      • 0

        Алексей, html5 не универсален, мало того, стандарта как такового еще нет. И проблем кроссбраузерной поддержки еще завались. Для примера, mp3 формат умеет проигрывать только хром, сафари и ie, а opera и firefox — ogg. Про видео ваще труба. Уведомления пока есть только у Хрома и Сафари, которые на одном движке webkit, не обязательно, что эти уведомления попадут в стандарт html5 и когда-то будут у всех браузеров.

        • 0
          iKintosh

          Ilya, Технологии уже есть и они используются. Я как про HTML5, так и про уведомления. Если это станет популярным все остальные браузеры приспособятся!

  8. 0

    А расскажите пожалуйста поподробнее о том, как это на мой сайт перенести (интегрировать)? (отправлено из приложения AppleInsider.ru)

  9. 0
    Mister Хэ

    Пробовал пользоваться RSS. Но не понравилось. Мне сразу эта технология показалась устаревшей. Сожалеть не о чем.

  10. 0
    Егор Подольский

    А, да. Вот ссылка на сам стандарт http://www.w3.org/TR/notifications/. Получается, что класс webkitNotifications — костыль хрома, а сафари работает по стандарту w3c.

  11. 0
    Михаил Дуров

    Подскажите пожалуйста, куда это вписывать, если сайт на WordPress? (отправлено из приложения AppleInsider.ru)

  12. 0
    unikordouble

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

    • 0

      unikordouble, Конечно другой — не пихать всё что тебе не нужно в ЦУ.

    • 0

      unikordouble, Для этого изначально нотификации запрещены. И только когда вы соглашаетесь принимать уведомления от конкретного сайта, они будут работать.

      • 0

        Ilya, И у тому же они приходят только когда открыта страничка сайта. Закрыл — уведомления не прийдут.

    • 0
      iSergius

      unikordouble, Вот тут старый добрый RSS в не конкуренции.
      А вот уведомления лучше прикрутить к коментариям.

  13. 0
    Vladshee

    Так и не оценил я RSS, ничуть не жалею, что его убирают (:

    • 0
      iSergius

      Vladshee, Уберают RSS потому что мало им пользуются. А кто пользуется те выбирают отдельный софт или gogle reader.

  14. 0
    Алексей И

    Кстати, не только Хром и Сафари. Опера Next 12.5 то-же умеет отправлять сообщения в NC

Авторизуйтесь Чтобы оставить комментарий