home

状態の取得と通知許可の要求

現在の状態

Notification.permissionを用いて現在の通知の許可状態を確認できる 通知の状態は の3つで文字列で取得できる。
現在の状態:

通知許可の要求

Notification.requestPermissionを使って 通知許可の要求を出すことができる。 戻り値はPromiseなのでawaitで待つことができる

一度 denied になると要求メッセージが出ることなく自動でdenied が返ってくるようになる(この時点のChromeで調べた感じだと)

コード例

こんな感じで通知許可の確認と要求のコードを書けばいいのかな

async function isEnabledNotification() {
  if (Notification.permission === "granted") {
    return true;
  }
  const result = await Notification.requestPermission();
  return result === "granted";
}