Не удаётся включить уведомления рабочего стола - дубль

Это дубликат темы:

Не удалось оставить комментарий там, так как тема закрыта.

У меня эта проблема всё ещё возникает.

discourse-push-notifications v0.3.0
discourse v2.5.0.beta2

1 лайк

Какой браузер? Какая версия браузера? Пробовали ли вы в другом веб-браузере? Пробовали ли вы с отключенными всеми плагинами браузера, с чистой, стандартной, неизменённой установкой браузера?

2 лайка

Воспроизведено и в Chrome, и в Firefox.

Chrome Версия 80.0.3987.149 (Официальная сборка) (64-бит)

Firefox 74.0 (64-бит)

ОС:

Ubuntu 19.10

Также проверено в режиме инкогнито без каких-либо расширений — результат тот же.

Добавляю короткое видео для демонстрации:

Позже я нашёл эту тему: Discourse Push Notifications for Desktop - #49, где описана аналогичная проблема.

1 лайк

Я могу подтвердить, что это происходит в Chrome на Windows, а также на Android.

1 лайк

Я проверил сетевой вызов при переключении тумблера вкл/выкл и сохранении.

При нажатии кнопки «Сохранить» выполняется сетевой вызов:

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-уведомления поддерживаются.

Также отмечу, что кнопка включения уведомлений работает корректно:


При включении я получаю тестовое уведомление.

1 лайк

Это баг, @falco?

2 лайка

Похоже, так и есть. Учитывая, что это не самая используемая функция, push-уведомления распространены на мобильных устройствах, а на десктопах чаще всего используются уведомления в браузере, и я не думаю, что кто-то из команды или наш хостинг-провайдер это использует, я не удивлён.

Я постараюсь исправить это на этой неделе.

2 лайка

Хорошо, теперь я запутался.

Под «уведомлениями на рабочем столе» вы имеете в виду эту настройку?

У меня эта функция была включена с первого дня, но я так и не получил никаких уведомлений от браузера:

  1. Когда я впервые вошёл в Discourse, вверху появилось сообщение с вопросом, хочу ли я включить уведомления.
  2. Я согласился, появилось нативное диалоговое окно Chrome, я нажал «Разрешить», а также получил сообщение в области уведомлений Ubuntu.
  3. Однако я так и не получил никаких уведомлений о какой-либо активности. Когда я переключаюсь на вкладку Discourse, я вижу значок «1» на иконке профиля в правом верхнем углу, но мне нужно активно переключиться на эту вкладку, чтобы узнать об этом. Это ожидаемое поведение?
  4. Поэтому я предположил, что именно этот плагин позволяет видеть активность, если вы в данный момент не находитесь на вкладке Discourse.

Значит, я ошибался? Что я упускаю?
Запутался :confused:

1 лайк

Это работает сейчас и должно продолжать работать во время миграций ключей с Автоматическое продление подписки на push-уведомления

2 лайка