我正在尝试为浏览器web应用程序设置推送通知。
我发现以下代码可用于订阅推送服务器。在本地运行简单的push服务器似乎很好,但是
Q:,我在想,如果它不是本地的,我将如何指定推送服务器?
我的意思是,浏览器如何通过查看服务器的公钥就知道在哪里订阅呢?
function createNotificationSubscription(pushServerPublicKey) {
return navigator.serviceWorker.ready.then(
(serviceWorker) => {
return serviceWorker.pushManager
.subscribe({
userVisibleOnly: true,
applicationServerKey: pushServerPublicKey
})
.then((subscription) => {
console.log("✅ User is subscribed.", subscription);
return subscription;
});
}
);
}
参考文献:
发布于 2022-07-27 04:06:12
如何指定推服务器.?
你没有。
如果不是本地的话,
?
这是个误会。
推送服务器将始终是浏览器供应商提供的固定服务器。
它基本上是这样工作的:
subscribe()
subscribe()
.subscribe
的整个结果。这里还有一个流程图,描述了流程,并提供了更多关于不同参与者的详细信息:
https://stackoverflow.com/questions/73124392
复制