Это дубликат темы:
Не удалось оставить комментарий там, так как тема закрыта.
У меня эта проблема всё ещё возникает.
discourse-push-notifications v0.3.0
discourse v2.5.0.beta2
Это дубликат темы:
Не удалось оставить комментарий там, так как тема закрыта.
У меня эта проблема всё ещё возникает.
discourse-push-notifications v0.3.0
discourse v2.5.0.beta2
Какой браузер? Какая версия браузера? Пробовали ли вы в другом веб-браузере? Пробовали ли вы с отключенными всеми плагинами браузера, с чистой, стандартной, неизменённой установкой браузера?
Воспроизведено и в Chrome, и в Firefox.
Chrome Версия 80.0.3987.149 (Официальная сборка) (64-бит)
Firefox 74.0 (64-бит)
ОС:
Ubuntu 19.10
Также проверено в режиме инкогнито без каких-либо расширений — результат тот же.
Добавляю короткое видео для демонстрации:
Позже я нашёл эту тему: Discourse Push Notifications for Desktop - #49, где описана аналогичная проблема.
Я могу подтвердить, что это происходит в Chrome на Windows, а также на Android.
Я проверил сетевой вызов при переключении тумблера вкл/выкл и сохранении.
При нажатии кнопки «Сохранить» выполняется сетевой вызов:
PUT https://discourse.example.com/u/{user-id}.json
При сохранении с включённым тумблером в форму передаются следующие данные:
new_topic_duration_minutes: 2880
auto_track_topics_after_msecs: 240000
notification_level_when_replying: 2
like_notification_frequency: 1
allow_private_messages: true
При сохранении страницы с выключенным тумблером в форму передаются те же данные:
new_topic_duration_minutes: 2880
auto_track_topics_after_msecs: 240000
notification_level_when_replying: 2
like_notification_frequency: 1
allow_private_messages: true
Как видно, они идентичны, и опция предпочитать push в них отсутствует.
Кроме того, при просмотре localStorage я обнаружил свойство discourse_push_notifications_prefer_push, которое меняется между пустым значением и true при включении/выключении опции «предпочитать push», но оно, похоже, не добавляется в сетевой вызов.
Также я вручную выполнил проверку функции isPushNotificationsSupported в консоли браузера Discourse, и она вернула true. Это, вероятно, означает, что push-уведомления поддерживаются.
Также отмечу, что кнопка включения уведомлений работает корректно:
Это баг, @falco?
Похоже, так и есть. Учитывая, что это не самая используемая функция, push-уведомления распространены на мобильных устройствах, а на десктопах чаще всего используются уведомления в браузере, и я не думаю, что кто-то из команды или наш хостинг-провайдер это использует, я не удивлён.
Я постараюсь исправить это на этой неделе.
Хорошо, теперь я запутался.
Под «уведомлениями на рабочем столе» вы имеете в виду эту настройку?
У меня эта функция была включена с первого дня, но я так и не получил никаких уведомлений от браузера:
Значит, я ошибался? Что я упускаю?
Запутался ![]()
Это работает сейчас и должно продолжать работать во время миграций ключей с Автоматическое продление подписки на push-уведомления