From 1103f83113eec57ead14824115ecaddb87d56595 Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Thu, 30 Mar 2023 18:26:05 -0500 Subject: [PATCH] Disable push notifications in Safari (#2889) --- src/util/notifications.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/util/notifications.ts b/src/util/notifications.ts index 93b54402e..36c85fad2 100644 --- a/src/util/notifications.ts +++ b/src/util/notifications.ts @@ -28,7 +28,7 @@ import { selectNotifySettings, selectUser, } from '../global/selectors'; -import { IS_SERVICE_WORKER_SUPPORTED, IS_TOUCH_ENV } from './windowEnvironment'; +import { IS_SERVICE_WORKER_SUPPORTED, IS_TOUCH_ENV, IS_SAFARI } from './windowEnvironment'; import { translate } from './langProvider'; import * as mediaLoader from './mediaLoader'; import { debounce } from './schedulers'; @@ -43,7 +43,8 @@ function getDeviceToken(subscription: PushSubscription) { } function checkIfPushSupported() { - if (!IS_SERVICE_WORKER_SUPPORTED) return false; + // Disable push notifications in Safari until VAPID keys are implemented on the server + if (!IS_SERVICE_WORKER_SUPPORTED || IS_SAFARI) return false; if (!('showNotification' in ServiceWorkerRegistration.prototype)) { if (DEBUG) { // eslint-disable-next-line no-console