Safari 16 в macOS Ventura 13 поддерживает стандартные веб-уведомления (Web Push).
В текущей последней версии macOS Ventura 13.1 и Safari 16.2 перейдите на meta.discourse.org и войдите в систему. Вам будет предложено включить живые уведомления в баннере. Если вы нажмете на баннер, он исчезнет, но уведомления приходить не будут.
Аналогично перейдите на страницу настроек уведомлений: нажмите на значок пользователя в правом верхнем углу, затем на заголовок профиля в правом нижнем углу появившегося меню, затем выберите «Настройки» (Preferences), а в боковой панели настроек нажмите раздел «Уведомления» (Notifications) — тот, что ниже, рядом с вашим аватаром, а не тот, что вверху экрана с иконкой колокольчика. Это приведет вас на страницу https://meta.discourse.org/my/preferences/notifications.
В разделе «Живые уведомления» там есть кнопка «Включить уведомления», но при нажатии на неё ничего не происходит.
(Обратите внимание, что этот баг касается macOS, а не iOS. По словам разработчиков, веб-уведомления (Web Push) для iOS появятся позже в этом году. Я решил протестировать уведомления в macOS, чтобы понять, как это может работать в будущем на iOS.)
Мы внесли недавние изменения, и теперь пуш-уведомления являются уведомлениями по умолчанию в Discourse. В настоящее время Safari отлично поддерживает эту функцию, но ранее она была отключена по историческим причинам.
Этот PR устраняет искусственное ограничение в Safari для macOS
Указанный выше PR был признан слишком рискованным из-за близости к релизу, поэтому мы пока просто скрываем баннер и включим его обратно (и обеспечим его работу) в период бета-тестирования версии 3.1.
Какой типичный способ тестирования веб-уведомлений?
Я попытался протестировать это, отправив личное сообщение Discobot (@discobot roll 2d6), а затем переключив вкладку на другой сайт. Даже в Google Chrome я не получил push-уведомление с ответом Discobot. (Но я получил push-уведомление от своего приложения iOS Discourse Hub.)
Я предполагаю, что это связано с тем, что я не был «неактивен», то есть я находился на сайте в течение последних пятнадцати минут…? Так и должно работать? Если да, то как мне это протестировать?
Это, должно быть, хороший знак! Но я всё же хотел бы увидеть, знаете ли, реальное уведомление, вызванное активностью пользователя. (Также я хотел бы проверить, насколько хорошо это работает, когда я закрываю Safari и/или когда мой Mac спит в момент получения уведомления.)
Сегодня я получил первое push-уведомление в Safari для macOS (от сегодняшнего объявления). К сожалению, я не догадался сделать скриншот, но уведомление выглядело неплохо.
Safari на тот момент не был запущен, но уведомление всё равно пришло.