Главное Авторские колонки Вакансии Образование
179 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Оповещения в Firefox 44 и выше

Mozilla представила релиз браузера Firefox 44. Мы опишем, как выглядят оповещения в Firefox и чем они отличаются от оповещений в других браузерах.
Мнение автора может не совпадать с мнением редакции

Теперь сверху добавилось еще одно название браузера.

b_567762107a759.jpg

Выглядит приходящее оповещение в Linux вот так.

b_5677613b7133c.jpg

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

Основное преимущество - это стандарт

Firefox это первый браузер, который сделал оповещения по стандарту Push API. В Chrome используется проприетарный метод приёма оповещений и приделан к стандарту он костылем.

Скорее всего скоро и другие браузеры подключатся к этому стандарту, однако Firefox все таки не выполняет некоторые предписания. Например в отображении оповещения или его параметрах.

Основные недостатки

Оповещения отправляются с сервера по одному. Если отправлять их одиночно, по одному соединению, то на каждое выходит 1 секунда. Это очень много. Это связано с использованием шифрования.

Можно слать их используя одно соединение. По нашим расчетам 32 оповещения можно отправить за 4-6 секунд. Уже неплохо.

В дальнейшем мы попробуем использовать многопоточный cURL для ускорения отправки. Ограничений на количество запросов я не нашел.

Как выше писал - внешний вид ужасен. Но самое ужасное то, что они исчезают через 5 секунд. И на данный момент это не исправлено. В стандарте есть ключ

requireInteraction: true

При использовании этого параметра, оповещение должно "висеть", пока пользователь на него не отреагирует. Однако Firefox игнорирует этот ключ.

Также как и в Chrome, настройки оповещений запрятаны далеко, однако есть кнопочка настроек, которая поможет отписаться от оповещений.

Итоги

Если брать данные StatCounter, то мы теперь поддерживаем более 70% рынка браузеров для приёма оповещений в России.

b_5677652bbcb86.jpg

Если брать данные в мире то около 80%.

b_5677659dd2f87.jpg

К сожалению, для IE нет даже Notification API. К счастью - у нас в планах есть версия под Windows. Также надеемся, что Opera либо вернет GCM в свой хром, либо воспользуется открытым стандартом.

+1
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.