В моем веб-приложении есть значок уведомления, который показывает количество уведомлений.Передний конец приложения выполнен с использованием angularjs.
Количество значков сохраняется в переменной $rootScope
.Я хочу увеличить переменную (или вызвать веб-сервис, который возвращает количество), когда получено push-уведомление.
Файл serviceworker.js не имеет доступа к переменным области видимости в angularjs.Как я могу изменить значение переменной count из serviceworker.
Я думал о добавлении прослушивателя события изменения для элемента localStorage
.
При входе в систему я создаю элемент.
localStorage.setItem('notifCount', 0);
Когда я получу push-уведомление, я увеличу notifCount
в localStorage
в serviceworker.js
, и событие изменения будет запущено.Я мог бы добавить прослушиватель localStorage
change в один из файлов контроллера и вызвать веб-сервис или просто увеличить переменную $rootScope
.
Но это произойдет, даже если кто-то вручную изменит localStorage в инструментах разработки.
Я хочу знать, могу ли я сделать это таким образом (если это правильный путь) или есть лучшийметод.Я не чувствую, что это правильный путь.