Я искал в Интернете, но никто странно не говорит об этом.
Прежде всего, API , похоже, не поддерживает несколько контекстов подписки, он не требует аргументов.
Но это не такая уж большая проблема, потому что, если один пользователь уже предоставил разрешения, я могу получить уже существующую подписку и повторно использовать ее / указать ее другому пользователю (используйте одинаковые URL для обоих).
Здесь начинаются проблемы. Если в систему вошел один пользователь (например, токен в LocalStorage), браузер закрывается, и я отправляю уведомление, которое затем пробуждает Service Worker и запускает мой код события уведомления.
Как узнать, показывать ли мне уведомление или нет? Как мне узнать, кто вошел в систему? У меня нет доступа к LocalStorage в Service Worker, я понятия не имею, кто вошел в систему. Есть ли другие способы?