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

**URL:** https://meta.discourse.org/t/cant-keep-desktop-push-notifications-enabled-dup/145533
**Category:** Bug
**Created:** [25.Март.2020 13:30:46 UTC](https://meta.discourse.org/t/cant-keep-desktop-push-notifications-enabled-dup/145533 "2020-03-25T13:30:46Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![michaeld1](https://avatars.discourse-cdn.com/v4/letter/m/8797f3/32.png) [@michaeld1](https://meta.discourse.org/u/michaeld1)
#### Post date: [25.Март.2020 13:30:46 UTC](https://meta.discourse.org/t/cant-keep-desktop-push-notifications-enabled-dup/145533/1 "2020-03-25T13:30:46Z")

</div>

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

> [@Can't keep desktop push notifications enabled](https://meta.discourse.org/t/cant-keep-desktop-push-notifications-enabled/104954):
>
> I’ve been continuing to try get desktop push to stay enabled. The plugin is installed and enabled, but users report (and this includes me as admin) that when they try to choose the “prefer desktop notifications” setting, it seems to set, but then is unset the next time they visit that settings page (including a simple refresh of the page). No error messages per se are appearing. Any ideas? I do have users who would like to make use of this feature. Thanks!

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

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

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

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [26.Март.2020 02:35:47 UTC](https://meta.discourse.org/t/cant-keep-desktop-push-notifications-enabled-dup/145533/2 "2020-03-26T02:35:47Z")

</div>

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

---

<div class="post-metadata">

### Author: ![michaeld1](https://avatars.discourse-cdn.com/v4/letter/m/8797f3/32.png) [@michaeld1](https://meta.discourse.org/u/michaeld1)
#### Post date: [26.Март.2020 07:17:27 UTC](https://meta.discourse.org/t/cant-keep-desktop-push-notifications-enabled-dup/145533/3 "2020-03-26T07:17:27Z")

</div>

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

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

> Firefox 74.0 (64-бит)

ОС:

> Ubuntu 19.10

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

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

- Ошибок в консоли нет.
- Ошибок в логах администратора нет ([https://discourse.yoursite.com/logs](https://discourse.yoursite.com/logs))

Позже я нашёл эту тему: [Discourse Push Notifications for Desktop - #49](https://meta.discourse.org/t/discourse-push-notifications-for-desktop/86941/49), где описана аналогичная проблема.

---

<div class="post-metadata">

### Author: ![michaeld1](https://avatars.discourse-cdn.com/v4/letter/m/8797f3/32.png) [@michaeld1](https://meta.discourse.org/u/michaeld1)
#### Post date: [02.Апрель.2020 09:27:42 UTC](https://meta.discourse.org/t/cant-keep-desktop-push-notifications-enabled-dup/145533/4 "2020-04-02T09:27:42Z")

</div>

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

---

<div class="post-metadata">

### Author: ![michaeld1](https://avatars.discourse-cdn.com/v4/letter/m/8797f3/32.png) [@michaeld1](https://meta.discourse.org/u/michaeld1)
#### Post date: [02.Апрель.2020 10:30:45 UTC](https://meta.discourse.org/t/cant-keep-desktop-push-notifications-enabled-dup/145533/5 "2020-04-02T10:30:45Z")

</div>

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

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

```plaintext
PUT https://discourse.example.com/u/{user-id}.json

```

При сохранении с включённым тумблером в форму передаются следующие данные:

```plaintext
new_topic_duration_minutes: 2880
auto_track_topics_after_msecs: 240000
notification_level_when_replying: 2
like_notification_frequency: 1
allow_private_messages: true

```

При сохранении страницы с выключенным тумблером в форму передаются те же данные:

```plaintext
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](https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/lib/push-notifications.js#L48-L69) в консоли браузера Discourse, и она вернула `true`. Это, вероятно, означает, что push-уведомления поддерживаются.

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

 ![image](https://global.discourse-cdn.com/meta/original/3X/5/0/50b299b3696d9329862c49745be51ad86163f3aa.png)  
При включении я получаю тестовое уведомление.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [02.Апрель.2020 16:03:52 UTC](https://meta.discourse.org/t/cant-keep-desktop-push-notifications-enabled-dup/145533/6 "2020-04-02T16:03:52Z")

</div>

Это баг, @falco?

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [02.Апрель.2020 18:23:41 UTC](https://meta.discourse.org/t/cant-keep-desktop-push-notifications-enabled-dup/145533/7 "2020-04-02T18:23:41Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![michaeld1](https://avatars.discourse-cdn.com/v4/letter/m/8797f3/32.png) [@michaeld1](https://meta.discourse.org/u/michaeld1)
#### Post date: [03.Апрель.2020 08:48:18 UTC](https://meta.discourse.org/t/cant-keep-desktop-push-notifications-enabled-dup/145533/9 "2020-04-03T08:48:18Z")

</div>

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

> [@Falco](#):
>
> уведомления на рабочем столе являются наиболее распространёнными на рабочем столе

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

 ![image](https://global.discourse-cdn.com/meta/original/3X/1/0/10faa24f04fe77969a128334122b53e3479d3238.png)

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

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

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

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [11.Февраль.2021 18:28:39 UTC](https://meta.discourse.org/t/cant-keep-desktop-push-notifications-enabled-dup/145533/10 "2021-02-11T18:28:39Z")

</div>

Это работает сейчас и должно продолжать работать во время миграций ключей с [Автоматическое продление подписки на push-уведомления](https://meta.discourse.org/t/automatically-renew-the-push-notifications-subscription/125179)

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [11.Февраль.2021 18:28:42 UTC](https://meta.discourse.org/t/cant-keep-desktop-push-notifications-enabled-dup/145533/11 "2021-02-11T18:28:42Z")

</div>


