DrFreez
@DrFreez

Как показать push notification для конкретного пользователя только на одном клиенте?

Допустим у нас рассылаются уведомления для конкретного пользователя. Каждый пользователь может подписаться на уведомления в нескольких приложениях. Пример сферический в вакууме:
1) web-app в Chrome на PC (основной браузер)
2) web-app в Firefox на PC (перешел на хром, подписка осталась, периодически запускает)
3) web-app в Chrome на телефоне (пользовался до появления client-app, подписка осталась)
4) web-app в Firefox на телефоне (запасной т.к. поддерживает proxy, пользовался до появления client-app, подписка осталась)
5) android-app на телефоне (пользуется в данный момент)

Собственно вопрос, как показать уведомление только в одном приложении, а не спамить везде? Типа как в telegram. Понятно, что service-worker должен принимать не данные, а ссылку на данные, забрав которые она протухнет и остальные клиенты их не получат.

Не понятно как с этим всем быть:
- уведомления в разные клиенты могут придти с разной задержкой
- первым за данными должен полезть активный клиент (1-4), если такого в данный момент нет то приложение на телефоне (5), если и его нет то 3 или 4.
- замечал за телегой такое поведение, что если уведомление показалось в браузере, но ты по нему не кликнул, то через некоторое время оно дублируется на телефоне.
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы