Работник сервиса showNotification требует флаг взаимодействия

Код ниже генерирует уведомление, которое автоматически исчезает через 20 секунд на Chrome.. Я не понимаю, почему это происходит...!!! в документе говорится, что значение тайм-аута по умолчанию для уведомления составляет 8 секунд, тогда почему для отклонения уведомления требуется 20 секунд,

и я знаю, что флаг require_interaction не стабилен, но... кто-нибудь из вас имеет представление о том, работает ли он только с определенной версией Chrome и т. д...!

self.registration.showNotification(title, {
        body: body,
        icon: icon,
        tag: tag,
        data: notificationData,
        vibrate: vibrate,
        requireInteration:'true'

Обновление вопроса было обязательным. Взаимодействие флаг орфографии.... мой плохой...!!

1 ответ

Решение

Время ожидания в реализации действительно составляет 20 секунд, поэтому, вероятно, документация должна быть исправлена.

https://code.google.com/p/chromium/codesearch#chromium/src/ui/message_center/message_center_style.cc&cl=GROK&l=60&rcl=1452142029

Требуется взаимодействие должно быть уже стабильным. Он поставляется в M47, который, насколько я знаю, является стабильной версией.

http://blog.chromium.org/2015/10/chrome-47-beta-idle-time-work-splash.html

Также обратите внимание, что флаг называется requireInteraction (с символом C), и документ msdn там тоже кажется неправильным.

Редактировать. Обратите внимание, что при переходе chrome к собственным (предоставляемым ОС) уведомлениям время ожидания определяется базовой ОС. Например в MacOS 5 секунд. Различные версии Linux и Windows 10 (когда Chrome переключится на собственные уведомления на этой платформе) также будут отличаться.

Другие вопросы по тегам