From 0e8695a1de3e2c6d0d1493901234955a1aa88053 Mon Sep 17 00:00:00 2001 From: Jun279 <33.beautifulboy@gmail.com> Date: Mon, 11 May 2026 19:46:41 +0900 Subject: [PATCH] =?UTF-8?q?Feat:=20=EB=B8=8C=EB=9D=BC=EC=9A=B0=EC=A0=80=20?= =?UTF-8?q?=EC=95=8C=EB=A6=BC=20=EA=B6=8C=ED=95=9C=20=EC=97=AC=EB=B6=80=20?= =?UTF-8?q?=ED=99=95=EC=9D=B8=20=EB=B0=8F=20=EC=9A=94=EC=B2=AD=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/apiHooks/usePushNotification.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/apis/apiHooks/usePushNotification.ts b/src/apis/apiHooks/usePushNotification.ts index 117bfe0..8634952 100644 --- a/src/apis/apiHooks/usePushNotification.ts +++ b/src/apis/apiHooks/usePushNotification.ts @@ -12,6 +12,14 @@ const urlBase64ToUint8Array = (base64String: string) => { export const usePushNotification = () => { const subscribePushNotification = async () => { try { + // 알림 권한 요청 + const permission = await Notification.requestPermission(); + + if (permission !== 'granted') { + alert('알림 권한을 허용해야 알림을 받을 수 있어요!'); + return; + } + const vapidPublicKeyResponse = await getVapidPublicKey(); const vapidPublicKey = vapidPublicKeyResponse.data.publicKey; const convertedKey = urlBase64ToUint8Array(vapidPublicKey);