[React] notificatioin API 이용하여 브라우저에 알림 띄우기

쿼카쿼카·2023년 12월 3일
0

React / Next

목록 보기
34/34

코드

import React, {useState, useRef, useEffect} from 'react'

function useNotification(title, options) {
  // window가 아니라면 브라우저는 Notification을 실행하지 않음
  if(!("Notification" in window)) {
    return;
  }

  function fireNotif() {
    if(Notification.permission !== 'granted') {
      Notification.requestPermission().then(permission => {
        if(permission === 'granted') {
          new Notification(title, options);
        } else {
          return;
        }})
      }}

  return fireNotif;
}

export default function App() {
  const triggerNotif = useNotification('can I steal?', {body: 'nononono'});

  return (
    <div>
      <button onClick={triggerNotif}>Hello</button>
    </div>
  )
}

배운점

profile
쿼카에요

0개의 댓글