【发布时间】:2020-06-26 17:05:07
【问题描述】:
我正在尝试对我的网络应用实施推送通知。可悲的是,我一开始就在挣扎。虽然我在 Firefox 上取得了良好的开端,但 Chrome 错误“提供的应用程序服务器密钥不是 VAPID 密钥。将来仅支持 VAPID 密钥。有关更多信息,请查看https://crbug.com/979235。” 我尝试了来自不同来源的不同密钥。例如,从 https://tools.reactpwa.com/vapid 生成的这个密钥有什么问题,我在下面的代码中使用?
function subscribeUserToPush(reg) {
return getSWRegistration()
.then(function(registration) {
const subscribeOptions = {
userVisibleOnly: true,
applicationLocalKey: urlBase64ToUint8Array('BAVR1KZoitVgsfJ8ICyp4XE0H4riw8SRIjr26F4TqM7HUrl5f3clkOMLNu_xZkQB__eJ7f_GRmpdC--BZjqmzcA')
};
return registration.pushManager.subscribe(subscribeOptions);
})
.then(function(pushSubscription) {
console.log('Received PushSubscription: ', JSON.stringify(pushSubscription));
return pushSubscription;
});
}
【问题讨论】:
标签: google-chrome service-worker web-push vapid