Как я могу прочитать pushSubscription.endpoint внутри работника службы?

Я использую Google Chrome Service Worker для реализации службы push-уведомлений для своих веб-пользователей.

Учитывая текущие ограничения безопасности Chrome, невозможно отправить полезную нагрузку, поэтому я получаю контент со своего веб-сервера, однако довольно сложно определить на стороне службы, какой конечный пользователь запрашивает полезную нагрузку.

Можно ли получить информацию о pushSubscription.endpoint или любой форме или уникальной идентификации о yh, к которому подключен мой сервис-воркер?


person rat    schedule 22.11.2015    source источник


Ответы (1)


Внутри сервис-воркера вы можете использовать self.registration.pushManager.getSubscription().

self.registration.pushManager.getSubscription().then(function(subscription) {
    if (subscription) {
        // do something with subscription.endpoint
    }
});
person Steffen    schedule 28.11.2015