Предотвращение нескольких веб-уведомлений?
Я использую websocket для получения уведомлений со стороны сервера, когда я получаю уведомление, я показываю уведомление на рабочем столе, используя Web Notification
API, проблема в том, что если я открою эту страницу на нескольких вкладках, я получу несколько дублированных уведомлений на рабочем столе...
Я пытался использовать куки для хранения флага, скажем, когда tab1 получает уведомление, он устанавливает флаг в куки, когда tab2 получает такое же уведомление, он проверяет флаг cookie, если он есть, tab2 не будет показать уведомление на рабочем столе. Звучит хорошо, правда? но это не работает, может быть tab1 и tab2 получают уведомление от websocket настолько синхронно, что cookie еще не установлен?
1 ответ
Я полагаю, вы получаете только данные из веб-сокета, вы можете создать уведомление, если куки говорят да, иначе просто игнорировать...