【问题标题】:Chrome errors "The provided application server key is not a VAPID key."Chrome 错误“提供的应用程序服务器密钥不是 VAPID 密钥。”
【发布时间】: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


    【解决方案1】:

    经过数小时的搜索,通过将错误的选项“applicationLocalKey”更正为正确的版本“applicationServerKey”解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2022-07-23
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      • 2021-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多