2016-01-07 4 views
2

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

получателя уведомления

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

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

Обновление вопроса было требованиемПроверить правопорядка .. ..my bad ... !!

ответ

4

Тайм-аут в реализации действительно составляет 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 кажется неправильным там.

+3

И я просто пошел вперед и обновил mdn, пока на нем :) –

+0

my chrome ver no is version 47.0.2526.106 (64-bit) ... можете ли вы подумать о какой-либо причине, почему уведомление не стоит ... !!! и почему флаг requireInterAction не работает в моем случае? –

+1

Работает для меня в той же версии (linux и Mac), вы можете перейти на https://tests.peter.sh/notification-generator/ и отобразить уведомление там, где требуется окно взаимодействия? Если он придерживается, это, вероятно, проблема с вашим кодом :) –