我怎样才能在 Service Worker 中读取 pushSubscription.endpoint?

How can I read pushSubscription.endpoint inside service worker?

我正在使用 Google Chrome Service Worker 为我的网络用户实施推送通知服务。

鉴于 Chrome 目前的安全限制无法发送有效载荷,因此我从我的网络服务器获取内容,但是在服务端识别哪个最终用户正在查询推送有效载荷是相当复杂的

是否有可能获得 pushSubscription.endpoint 的信息或关于我的 service-worker 连接到的 yh 的任何形式或唯一标识?

在 service worker 中你可以使用 self.registration.pushManager.getSubscription().

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