gpt4 book ai didi

javascript - 保存推送订阅

转载 作者:行者123 更新时间:2023-11-29 21:03:31 24 4
gpt4 key购买 nike

我目前正在 developers.google.com 上阅读有关推送通知的内容。

我已经取得了一个推送订阅对象。
但我不确定保存它的最佳方法。

这是谷歌的代码

function subscribeUserToPush() {
return getSWRegistration().then(function(registration) {
const subscribeOptions = {
userVisibleOnly: true,
applicationServerKey: urlBase64ToUint8Array('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
};

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

我有一个包含用户表的数据库,那么我应该在那里创建一个新列,并将字符串化的 JSON 订阅对象存储在那里吗?

或者更好地为订阅创建一个新表?
例如像这样的表格?

用户ID |端点 | p256dh |授权

一个用户可以有多个订阅吗?在那种情况下,我认为首选专用订阅表。

关于 VAPID key ,我是否应该像上面那样将 public 权利放入代码中?然后将私有(private)的存储在安全的地方?

谢谢。

最佳答案

如果用户通过多种设备(例如移动设备和桌面设备)使用您的网站,则他们可以有多个订阅。

关于 VAPID,是的,您的公钥可以在 JavaScript 客户端代码中。您的私钥应该只有您自己知道,因此应该放在服务器上安全的地方。

关于javascript - 保存推送订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45356433/

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