Общее разрешение на отправку web push notifications для нескольких доменов?
Добрый день.
Требуется внедрить web push уведомления (которые затем будут конфигурироваться через админ-панель) в проект, расположенный на нескольких доменах (и домены могут добавляться/удаляться со временем).
Все примеры, найденные в документации и в прочих источниках, привязаны к домену, на котором регистрируется service worker. Соответственно, один и тот же пользователь, попадая на разные домены, на каждом будет получать запрос на разрешение на отправку уведомлений.
Можно ли каким-то образом реализовать данную функциональность так, чтобы пользователь давал разрешение на отправку пушей на одном домене, и при переходе на другой это разрешение подхватывалось и не требовалось повторного одобрения? Кодовая база на всех доменах общая.
Вероятно, это возможно через реализацию отдельного сервиса и открытие его через iframe и проброса на страницу, но надеюсь, что существует более простой и адекватный вариант.
Заранее спасибо.
если у пользователя этих разных доменов есть общая учетная запись/общее хранилище локальное то можно при подписывании на уведомления записать id в такую учетку или сохранить в локальное хранилище, т.е. формально как то узнать что это один и тот же пользователь на всех этих доменах и присвоить ему свой уникальный id, а по нему из базы данных уже проверяете/вытаскиваете id для рассылки
Как увязать id для рассылки с конкретным пользователем для нескольких доменов я понимаю.
Но ведь уведомления не будут приходить ему, если он не дал разрешение на получение уведомлений, а каждый раз при переходе на другой домен спрашивать пользователя разрешение опять - не вариант.
Нужно именно "расшарить" разрешение на получение уведомлений между несколькими доменами, чтобы пользователь ОДИН раз давал разрешение на каком-либо из доменов, а потом уже получал их на других, не предпринимая дополнительных действий (понятно что со стороны кода мне нужно будет получить его id для рассылки и привязать к пользователю в базе, но как получить id для рассылки не запрашивая заново разрешения - непонятно).
Не понял в чем у вас сложность. Я попробую описать как я понял, если где-то я недопонял сложность момента пжлста поправьте.
Итак: есть, допустим, три домена: site1.ru , site2.com, site3.org
Вы хотите чтоб пользователь подписавшись один раз на уведомления получал уведомления с любых этих сайтов. Если он дал отказ, то не задалбливать его вопросами.
Предположим у нас единая база пользователей между всеми тремя сайтами, и пользователь может войти в одну и туже учетную запись на любом из этих сайтов. Так же предположим что базой пользователей управляем мы и можем менять ее структуру, а точнее можем добавить колонку для некого id для рассылки либо ответа-отказ. Или вообще отдельную таблицу вида "id-пользователя,некий-id-девайса,id-рассылки-или-отказ" если поддерживаем возможность подписать несколько разных устройств пользователя на рассылку (мобилу/планшет/браузер на пк и т.д.)
Когда пользователь подписывается на рассылку и получает id, то в любом случае сервер того сайта/домена где он подписался получает этот самый id, иначе как сам сервер сайта будет слать нужные уведомления?
а на сколько я знаю вообще без разницы на каком домене подписался пользователь , нужен только его id и авторизация для рассылки.