プッシュ通知がクロスブラウザでサポートされるようになりました

ユーザーにタイムリーで有用な通知を配信します。

プッシュ通知は、W3C の Web アプリケーション ワーキング グループの一部である Push API と Notification API のリリースにより、2016 年に標準化されました。これらの API は、ウェブ デベロッパーがウェブ アプリケーションにプッシュ通知を組み込むために必要な機能と、ユーザーがウェブブラウザで通知を受信して操作するために必要な機能を提供します。プッシュ メッセージとは、ユーザーが以前に通知の送信を許可したウェブサイトまたはアプリから、ユーザーのウェブブラウザに送信される通知です。これらのメッセージは、新しいコンテンツや更新情報をユーザーに通知したり、今後のイベントや期限をユーザーにリマインドしたり、その他の重要な情報を提供したりするために使用できます。プッシュ メッセージは、ニュースやスポーツのアプリなど、ユーザーにタイムリーで関連性の高い情報を配信する必要があるアプリや、ユーザーにスペシャル オファーやセールに関する通知を送信したい e コマース ウェブサイトで特に役立ちます。

プッシュ通知に登録するには、まず navigator オブジェクトと window オブジェクトで serviceWorker オブジェクトと PushManager オブジェクトを確認して、ブラウザがプッシュ通知をサポートしているかどうかを確認します。

プッシュ通知がサポートされている場合は、async キーワードと await キーワードを使用して、サービス ワーカーを登録し、プッシュ通知を購読します。JavaScript を使用してこれを行う方法の例を次に示します。

// Check if the browser supports push notifications.
if ("serviceWorker" in navigator && "PushManager" in window) {
  try {
    // Register the service worker.
    const swReg = await navigator.serviceWorker.register("/sw.js");

    // Subscribe for push notifications.
    const pushSubscription = await swReg.pushManager.subscribe({
      userVisibleOnly: true
    });

    // Save the push subscription to the database.
    savePushSubscription(pushSubscription);
  } catch (error) {
    // Handle errors.
    console.error("Error subscribing for push notifications.", error);
  }
} else {
  // Push notifications are not supported by the browser.
  console.error("Push notifications are not supported by the browser.");
}

Browser Support

  • Chrome: 42.
  • Edge: 17.
  • Firefox: 44.
  • Safari: 16.

Source

関連情報