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

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

是否可以获取pushSubscription.endpoint的信息或与服务人员连接的yh的任何形式或唯一标识?

最佳答案

在服务人员内部,您可以使用self.registration.pushManager.getSubscription()

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

10-08 05:43