Ørn*_*sen 4 javascript endpoint push-notification progressive-web-apps
我目前正在 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;
});
}
Run Code Online (Sandbox Code Playgroud)
我有一个数据库,其中有一个用户表,所以我应该在那里创建一个新列,并在那里存储字符串化的 JSON 订阅对象吗?
或者更好地为订阅创建一个新表?
例如这样的桌子?
用户 ID | 终点| p256dh | p256dh | 授权
一个用户可以有多个订阅吗?在这种情况下,我认为专用的订阅表是首选。
关于 VAPID 密钥,我应该像上面那样将公共权限放入代码中吗?然后将私人的存储在安全的地方?
谢谢。
如果用户通过多个设备(例如移动设备和桌面设备)使用您的网站,则他们可以拥有多个订阅。
关于 VAPID,是的,您的公钥可以位于 JavaScript 客户端代码中。您的私钥应该只有您自己知道,因此应该放在服务器上安全的地方。
| 归档时间: |
|
| 查看次数: |
2055 次 |
| 最近记录: |