Сделать Chrome / firefox уведомления, чтобы остаться дольше - PullRequest
2 голосов
/ 05 марта 2020

Я использую API уведомлений , чтобы показывать пользователю уведомления на рабочем столе. В спецификации сказано, что уведомление будет отклонено через 4 секунды автоматически. Я ожидал, что это можно контролировать с помощью настроек уведомлений на соответствующих платформах. Например, Длительностью отображения уведомлений можно управлять с помощью функции специальных возможностей Windows 10. Другой параметр , указанный в спецификации , - это флаг requireInteraction (Firefox требует, чтобы он был включен с about:config). Тем не менее, ничего из этого не помогло, и уведомление все еще отклоняется примерно через 4 секунды. Кто-нибудь знает способ сохранить это уведомление дольше 4 секунд? Наши клиенты жалуются на то, что они пропускают уведомления и не понимают, что в списке есть что-то, для чего они действуют.

Уведомление, на которое я ссылаюсь, это уведомление в Chrome / Firefox для настольных браузеров.

1 Ответ

2 голосов
/ 11 марта 2020

Наконец-то у меня все заработало. Похоже, что поведение отличается на разных ОС.

  • добавление флага requireInteraction: true действительно добавит кнопку close к уведомлениям на windows и останется до тех пор, пока пользователь не отклонит ее вручную. В других случаях продолжительность можно увеличить, изменив настройки в Ease of access->Display->Show notifications for. Пользователь может установить, как долго должны оставаться эти уведомления. Я также заметил, что несколько поданных уведомлений будут приходить только одно за другим, если установлен флаг requireInteraction, что означает, что второе уведомление будет показано, когда пользователь отклонит первое. Для приложения будет лучше очистить все уведомления, как только окно выйдет на передний план.
  • Указанный выше флаг не влияет на OSX. Выберите Настройки уведомлений (Settings->Notification) для Chrome, чтобы быть alerts, если вы предпочитаете отклонить их вручную. banners тип исчезнет через 4 секунды.
...