Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.12.2017, 06:07
Новичок на форуме
Отправить личное сообщение для ArtemSnovyda Посмотреть профиль Найти все сообщения от ArtemSnovyda
 
Регистрация: 26.12.2017
Сообщений: 1

Web push notification
Здравствуйте!
Реализовал пуш-уведомления по этой статье https://habrahabr.ru/post/321924/
Все работает змечательно кроме того, что когда приходит пуш и окно браузера с моим сайтом не активно (открыт другой сайт) или сайт совсем закрыт, то сообщение исчезает само через 20 сек.
В моем файле https://hdlava.me/j/firebase_subscribe.js я добавил флаг requireInteraction: true в функции messaging.onMessage для того, чтобы сообщение не исчезало само пока пользователь не кликнет по нему. Это работает если сообщение прилетело в момент, когда сайт открыт. Я прописал тот же флаг в функции messaging.setBackgroundMessageHandler в файле https://hdlava.me/firebase-messaging-sw.js. Эта функция должна срабатывать (судя по документации https://firebase.google.com/docs/clo...ging/js/client), когда окно с сайтом не активно и прилетело пуш-уведомление. Но ничего не срабатывает и пуш по прежнему исчезает через 20 сек. Даже console.log в firebase-messaging-sw.js messaging.setBackgroundMessageHandler не срабатывает, а значит и сам обработчик этот не срабатывает совсем.
Может кто-нибудь помочь разобраться в чем проблема?

PS: пробовал в firebase-messaging-sw.js добавить self.addEventListener("push",function(event) вместо messaging.setBackgroundMessageHandler. Срабатывает, но приходит аж 2 сообщения одновременно, одно исчезает, второе нет, но второе не кликабельно. Возможно при self.addEventListener повесить обработчик чтобы пуш кликабельным стало, и предотвратить отображение первого пуш-сообщения?

Последний раз редактировалось ArtemSnovyda, 26.12.2017 в 06:32.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Notification API SunJan AJAX и COMET 4 28.07.2015 00:58
Phonegap/cordova push notification. Alexej Мобильный JavaScript 0 07.04.2015 10:51
Push notification или оптимизированная проверка новых сообщений zhurchik Серверные языки и технологии 1 19.11.2014 23:15
Мастер-класс по Highload: Разработка крупного масштабируемого web 2.0 проекта с нуля [DiMA] Серверные языки и технологии 30 17.11.2010 21:57
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40