Discourse предлагает включить живые уведомления в macOS Safari 16, но они не работают

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.)

2 лайка

Я кратко протестировал это на виртуальной машине с Ventura, и там всё работало нормально :thinking:

Посмотрю, не связано ли это с новым gem-пакетом push, который мы недавно обновили.

3 лайка

Мы внесли недавние изменения, и теперь пуш-уведомления являются уведомлениями по умолчанию в Discourse. В настоящее время Safari отлично поддерживает эту функцию, но ранее она была отключена по историческим причинам.

Этот PR устраняет искусственное ограничение в Safari для macOS

6 лайков

Указанный выше PR был признан слишком рискованным из-за близости к релизу, поэтому мы пока просто скрываем баннер и включим его обратно (и обеспечим его работу) в период бета-тестирования версии 3.1.

4 лайка

Эта тема была автоматически закрыта через 41 час. Новые ответы больше не принимаются.

Я только что применил изменение, позволяющее отправлять данные в Safari на macOS Ventura. Дайте знать, как всё получится, @dfabulich

2 лайка

Какой типичный способ тестирования веб-уведомлений?

Я попытался протестировать это, отправив личное сообщение Discobot (@discobot roll 2d6), а затем переключив вкладку на другой сайт. Даже в Google Chrome я не получил push-уведомление с ответом Discobot. (Но я получил push-уведомление от своего приложения iOS Discourse Hub.)

Я предполагаю, что это связано с тем, что я не был «неактивен», то есть я находился на сайте в течение последних пятнадцати минут…? Так и должно работать? Если да, то как мне это протестировать?

Кстати, я хотя бы смог перейти на https://meta.discourse.org/my/preferences/notifications и нажать «Включить уведомления». Я получил следующее предупреждение:

Это, должно быть, хороший знак! Но я всё же хотел бы увидеть, знаете ли, реальное уведомление, вызванное активностью пользователя. (Также я хотел бы проверить, насколько хорошо это работает, когда я закрываю Safari и/или когда мой Mac спит в момент получения уведомления.)

1 лайк

Сегодня я получил первое push-уведомление в Safari для macOS (от сегодняшнего объявления). К сожалению, я не догадался сделать скриншот, но уведомление выглядело неплохо.

Safari на тот момент не был запущен, но уведомление всё равно пришло.

Похоже, что это в целом работает!

3 лайка

Спасибо за подтверждение! Очень рад, что это наконец работает!

3 лайка

Эта тема была автоматически закрыта через 2 дня. Новые ответы больше не принимаются.