Я пытаюсь интегрировать push-уведомления в веб-приложение (также PWA).Я использую Mercure
(https://symfony.com/doc/current/mercure.html) для отправки уведомлений пользователям.
Веб-приложение создано с использованием Angularjs и PHP-symfony. Я думаю, что для SSE соединение должно оставаться открытым или открываться каждые несколько раз.секунд, чтобы отправить событие.
Я не знаю, будет ли оно работать для PWA. Могу ли я отправить push-уведомление с помощью SSE на PWA, даже если оно не открыто? Если нет, что я должен использовать для отправкиpush-уведомление.
Должен ли я использовать веб-сокеты? Все библиотеки для веб-сокетов, которые я видел, создают каналы. И я не знаю, как отправить уведомление конкретному пользователю в моей базе данных, потому что в веб-сокетеЕдинственный способ отличить пользователя - идентификатор сессии, который генерируется, когда они присоединяются к каналу.
Мне, вероятно, придется сохранять идентификатор сессии пользователя в базе данных, когда они входят в систему и присоединяются к общему каналу в приложении и находят идентификатор сессии.пользователей, которым я хочу отправить уведомление, а затем отправить.
Мой вопрос: если я использую SSE, могу ли я отправить push-уведомление, когда в Интернетеприложение или PWA не открыто.Поможет ли веб-сокет?Если да, пожалуйста, дайте предложение о том, как я делаю то, что я хочу сделать.