sse с push-уведомлением в pwa - PullRequest
1 голос
/ 17 июня 2019

Я пытаюсь интегрировать push-уведомления в веб-приложение (также PWA).Я использую Mercure (https://symfony.com/doc/current/mercure.html) для отправки уведомлений пользователям.

Веб-приложение создано с использованием Angularjs и PHP-symfony. Я думаю, что для SSE соединение должно оставаться открытым или открываться каждые несколько раз.секунд, чтобы отправить событие.

Я не знаю, будет ли оно работать для PWA. Могу ли я отправить push-уведомление с помощью SSE на PWA, даже если оно не открыто? Если нет, что я должен использовать для отправкиpush-уведомление.

Должен ли я использовать веб-сокеты? Все библиотеки для веб-сокетов, которые я видел, создают каналы. И я не знаю, как отправить уведомление конкретному пользователю в моей базе данных, потому что в веб-сокетеЕдинственный способ отличить пользователя - идентификатор сессии, который генерируется, когда они присоединяются к каналу.

Мне, вероятно, придется сохранять идентификатор сессии пользователя в базе данных, когда они входят в систему и присоединяются к общему каналу в приложении и находят идентификатор сессии.пользователей, которым я хочу отправить уведомление, а затем отправить.

Мой вопрос: если я использую SSE, могу ли я отправить push-уведомление, когда в Интернетеприложение или PWA не открыто.Поможет ли веб-сокет?Если да, пожалуйста, дайте предложение о том, как я делаю то, что я хочу сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...