From 2f590138b79ec945f9ccee7c9a0ea5a9cf7a60b9 Mon Sep 17 00:00:00 2001 From: Greg Fodor <gfodor@gmail.com> Date: Wed, 31 Oct 2018 04:44:09 +0000 Subject: [PATCH] Another fix for Chrome's call to permissionState --- src/subscriptions.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/subscriptions.js b/src/subscriptions.js index 11e760c2f..bdf5765ef 100644 --- a/src/subscriptions.js +++ b/src/subscriptions.js @@ -51,7 +51,15 @@ export default class Subscriptions { while (this.registration === undefined) await nextTick(); if (!this.registration || !this.registration.pushManager) return null; try { - if ((await this.registration.pushManager.permissionState()) !== "granted") return null; + const convertedVapidKey = urlBase64ToUint8Array(this.vapidPublicKey); + + if ( + (await this.registration.pushManager.permissionState({ + userVisibleOnly: true, + applicationServerKey: convertedVapidKey + })) !== "granted" + ) + return null; } catch (e) { return null; // Chrome can throw here complaining about userVisible if push is not right } -- GitLab