Чтобы иметь возможность отписать пользователя от push-уведомлений в Интернете после его выхода или отключения уведомлений, у меня есть идентификатор устройства / браузера пользователя, сохраненный в localStorage
/ cookies, а также на моем сервере (связан с маркер сеанса пользователя). Этот идентификатор затем используется для идентификации отдельной подписки для отправки уведомлений и удаления ее данных из моей базы данных.
Если пользователь решит очистить данные своего браузера (например, файлы cookie), новый маркер сеанса будет создан (с новым идентификатором устройства) после того, как он снова войдет в систему, но старый сеанс все еще будет активен, так как существует нет способа определить конкретный браузер. (На сервере это выглядело бы так, как будто пользователь просто закрыл свой браузер и открыл другой на другом компьютере.)
В этом случае пользователь по-прежнему будет получать уведомления, даже если они не вошли в систему, без какого-либо способа их отключения, кроме как через настройки браузера.
Есть ли способ решить эту проблему?