appstudio-push_nowm

Рады сообщить о том, что наконец-то воплощена в жизнь одна из наших недавних затей – проект AppStudio стал одним из первых сайтов яблочной тематики в рунете, который получил поддержку Safari Push Notifications в OS X Mavericks. Теперь вы можете без всяких RSS-клиентов мгновенно узнавать о любых новых публикациях на нашем сайте. Как только на AppStudio публикуется новый материал, все наши читатели будут сразу же получать уведомление об этом – даже раньше, чем новость уйдёт в Твиттер, ВКонтакте, Facebook или RSS-ленту сайта.

О том, как устроена эта функция и почему её внедрение потребовало столько времени, читайте далее.

Push-уведомления только на первый взгляд кажутся элементарными. Чтобы всё нормально работало, требуется сложная система взаимодействия между нашим сайтом, специальным сервером оформления подписок, серверами уведомлений Apple и, разумеется, вашими компьютерами.

Заглянув на сайт AppStudio из Safari на OS X Mavericks, вы увидите вот такое приглашение:

request_nowm

Нажав «Разрешить», вы подтвердите своё согласие на получение мгновенных уведомлений о новых публикациях на сайте. Если вы нажмёте «Не разрешать», то для вас ровным счётом ничего не изменится, уведомления не будут вас беспокоить до тех пор, пока вы не передумаете.

Передумать можно в настройках Safari на вкладке «Уведомления», где вы увидите список всех сайтов, на которые вы подписывались:

notifications_nowm

Push-уведомления, отправляемые нашим сайтом, ведут себя точно так же, как уведомления обычных программ. Они появляются в углу экрана, ждут вашего внимания несколько секунд, после чего пропадают. Просмотреть накопившиеся новости можно в Центре уведомлений OS X, где под наш сайт будет выделена своя секция:

center_nowm

При желании вы можете настроить количество последних отображаемых уведомлений и их стиль (баннеры или предупреждения) в Системных настройках, внутри пульта «Уведомления». Слева в списке приложений выберите «AppStudio».

appstudio_nowm

Вот ответы на наиболее популярные вопросы, касающиеся Safari Push Notifications:

  • Почему только OS X Mavericks? В старых версиях OS X подобные возможности попросту не предусмотрены, Safari Push Notifications появились лишь в седьмой версии Safari, которая поставляется с Mavericks
  • Уведомления появляются только при открытом браузере? Нет. Push-уведомления доставляются вне зависимости от того, открыт Safari или нет. Они приходят даже в спящем режиме работы компьютера
  • Я обязан пользоваться Safari для ваших уведомлений? Подписываться на Push-уведомления можно только в Safari, в остальных браузерах вы не увидите приглашения. Кроме того, при клике по баннеру уведомления нужная страница с новостью будет открываться именно в Safari. Но это не означает, что мы призываем пользователей других браузеров пересаживаться на Safari. Разве что-то мешает, увидев уведомление, открыть наш сайт в Chrome? :)
  • Ваши уведомления будут приходить на все мои Маки сразу? Нет, на каждом устройстве подписки на уведомления настраиваются отдельно. Но если вы согласитесь получать уведомления на нескольких Маках, они будут приходить туда одновременно
  • Что будет, если я сброшу cookies? Cookies используются только для первоначальной идентификации пользователя. После этого сервер Apple присваивает вашему компьютеру специальный токен, который действует около года. Поэтому переподписываться на уведомления после каждого сброса cookies не требуется.

Напоследок – несколько слов о том, почему реализация этой задачи заняла так долго. Внедрение поддержки Safari Push Notifications требует:

  • наличия SSL-сертификата, выпущенного доверенным источником, и домена, на котором этот сертификат подключён для доступа по протоколу https://. Платить за сертификат только ради уведомлений мы не хотели, а бесплатный сертификат нам не дали, намекнув, что мы занимаемся коммерческой деятельностью, поэтому нам пришлось организовать подписку через отдельный домен (что, впрочем, является обычной практикой)
  • наличия обработчика запросов со стороны Apple, которые направляются сайту при оформлении и отмене подписок на уведомления каждым из пользователей, а также при возникновении ошибок
  • интеграции формирования запросов к серверам Push-уведомлений Apple с движком сайта, чтобы при публикации каждого нового материала формировался правильный пакет данных

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

P.S. Напоминаем, что нам по-прежнему нужна ваша помощь в распространении информации о вакансиях AppStudio. Нам не жаль времени на внедрение новых возможностей сайта ради вас, неужели вам трудно потратить пару секунд на репост или ретвит? ;)

Поделитесь страницей через социальные сети

  • 2fed

    10.9.1 уведомления для подписки нет

  • MihailAum

    Поздравляю)))))Это интересно-удобно))))

  • http://www.facebook.com/ronin.nou Ronin427

    Ничего сафари не предлагает, куды жать? (^__^)

  • http://appstudio.org AppStudio

    [quote=»Ronin427, post: 31079″]Ничего сафари не предлагает, куды жать? (^__^)[/quote]
    какая версия системы? в настройках Safari на вкладке «Уведомления» что есть?

  • enlik

    AppStudio, это интересная и полезная фича. Не зря вы все это затеяли

    Спасибо :)

  • http://appstudio.org AppStudio

    на 10.9.1 не тестировали. возможно, на следующей неделе проверим, но разумнее дождаться финального оелиза апдейта

  • http://gingersnap5.com Romeo

    Ооооо наконец-то! Спасибо! ^_^

  • Mauritzio

    супер, поздравляю с апом и спасибо! ;)

  • Awaring341

    Круто!

  • http://appstudio.org AppStudio

    мобильную версию никто не убирал)

  • http://appstudio.org AppStudio

    [quote=»enlik, post: 31105″][quote=»AppStudio, post: 31104, member: 28″]мобильную версию никто не убирал)[/quote]
    нет, вы буквально на пару дней включали другую версию, в которой не было менюшки слева :)[/quote]
    она дико глючила, там нужна переработка

  • http://appstudio.org AppStudio

    в 10.9.1 теперь тоже всё нормально работает

  • DjgaaD

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

  • http://www.facebook.com/ronin.nou Ronin427

    Заработало. (^__^)

  • Dan

    Молодцы! Очень ждал!

  • Aba David

    Работает

  • Grafovich

    Спасибо, подписался!

  • http://www.facebook.com/ronin.nou Ronin427

    Ребята, зачем вы эти уведомления делали, если по клике на нем открывается главная страница и так всегда?!
    Зачем мне главная страница??? О_о

  • http://appstudio.org AppStudio

    [quote=»Ronin427, post: 31240″]Ребята, зачем вы эти уведомления делали, если по клике на нем открывается главная страница и так всегда?!
    Зачем мне главная страница??? О_о

    пс: Отключил их нафиг.=((([/quote]
    подписывайтесь обратно. мой помощник вчера сломал код, я вернул всё обратно

  • hdcvh

    вот это вообще четкое нововведение, стал пользователем вашего сайта, только из-за этой фичи, удобно — катастрофически

  • igron12

    Это ОЧЕНЬ удобно. Огромное спасибо разработчиков, и поверьте — это было не зря. Пользоваться сайтом стало намного удобнее. Когда появилась новая новость — Mac просто показывает мне уведомление, при клике на который я попадаю на статью. 

    Я нашел этот сайт пару дней назад, мне выдало предложение на подписку, я нажал кнопку «Отображать» и где-то через 10 минут закрыл сайт. И тут мне приходит уведомлением «Вышел evasi0n 7 — Jailbreak iOS 7», при клике на который я попал на статью. Сегодня вот например пришло уведомлением о письме Тима Кука команде Apple (кстати очень интересно), о котором я узнал с помощью Вашего уведомления.

    Огромнейший респект Вам, сайту AppStudio и компании Apple

  • Mauritzio

    не работает (10.9.1), хотя раньше все норм было все отлично. заметил только недели 3-4 назад…

  • http://kspshnik.livejournal.com kspshnik

    Не работает :(

    В Notifications вас нет, и предложений нету :(