如何在服务工作者中读取pushSubscription.endpoint?

时间:2015-11-22 02:01:44

标签: google-chrome google-cloud-messaging service-worker web-push push-api

我使用Google Chrome服务工作者为我的网络用户实施推送通知服务。

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

是否可以获取有关我的服务工作者所连接的pushSubscription.endpoint或任何形式或唯一标识的信息?

1 个答案:

答案 0 :(得分:3)

在服务工作者中,您可以使用self.registration.pushManager.getSubscription()

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