gpt4 book ai didi

javascript - 更改服务 worker 订阅端点

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:39:40 24 4
gpt4 key购买 nike

所以我尝试进入 Push API,我设置了一个非常基本的示例,其中包含一个空的 service-worker.js 和一个 index.js,它现在只触发订阅:

function subscribeUserToPush() {
return navigator.serviceWorker.register('service worker.js').then(function(registration) {
var subscribeOptions = {
userVisibleOnly: true,
applicationServerKey: urlBase64ToUint8Array(
'foobarkeyoffoobarness'
)
};

return registration.pushManager.subscribe(subscribeOptions);
}).then(function(pushSubscription) {
console.log('PushSubscription: ', pushSubscription);
return pushSubscription;
});
}

我收到的订阅端点类似于“fcm.googleapis.com/fcm/send/dfyodk6jd3c:APA91bETwSnoOpagCulOlD11XJu7savlJXp4hwEqKeqldHJxW6_WQTfjNTKjsT9JpY1auK...”

现在我的问题是:是否真的有可能(即使这是一个坏主意)有一个自定义的推送服务端点,一个自托管解决方案?

Google firebase 真的垄断了这个吗?

最佳答案

作为offered link状态,每个浏览器都可以使用他们想要的任何推送服务,这是开发人员无法控制的事情

我需要在使用本地网络且无法访问互联网的组织中使用推送通知,但事实证明服务 worker 推送通知至少目前不适合内网,也许在不久的将来会有一些解决方案,有一个名为 SignalR 技术的替代方案,但正如您可能知道的那样,它在浏览器选项卡关闭时不起作用,因此与 WbPush 相反,SignalR 无法唤醒关闭的 Web 浏览器。

也许唯一的希望是 dom.push.serverURL,您可以在 here 中阅读更多相关信息。 .我还了解到 Firefox 使用 Autopush作为推送服务。这里有一些链接说你不能: WebPush without third party - Change Push provider

关于javascript - 更改服务 worker 订阅端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51058803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com