Подписка на веб-push-уведомления привязана к браузеру, а не к устройству.
Вам нужно сопоставить этот идентификатор с зарегистрированным пользователем, когда он входит в систему из определенного браузера.Кроме того, вам необходимо удалить сопоставление идентификатора подписки с любыми другими пользователями в системе.
В случае, когда несколько пользователей используют один и тот же браузер, вышеуказанная логика будет гарантировать, что одновременно будет определенная подписка браузераИдентификатор связан только с одним пользователем.
И когда вы хотите отправить уведомление зарегистрированному пользователю, вы можете получить все идентификаторы принудительной подписки, связанные с этим пользователем, в вашей базе данных и инициировать уведомления для этих идентификаторов подписки..
И не забудьте отключить отображение идентификатора подписки, когда пользователь выходит из браузера.В противном случае он продолжит получать все уведомления, даже если он вышел из системы.